WshShell.SendKeys "{RIGHT}"
WshShell.SendKeys "cd папка_которую нужно открыть"
WshShell.SendKeys "{ENTER}"
открывает последний файл в панели, а не указанную папку? Так как переход в командную строку по нажатию на "->" происходит только в режиме детальной информации в панели, при отображении только имен папок курсор пепемещается на последний файл.
А при выполнении, например, WshShell.SendKeys "cd c:\games" в командной строке отображается: 34 с:\71-5? и побуквенный ввод с помощью SendKey дает тот же результат? Не пойму в чем ошибка
Lari писал(а):Результат вообщем-то тот же. В поле ввода имени папки (F7) вместо c:\games\ вводиться 3^\71-5 и как результат создается две папки 3^ и в ней 71-5
Что же, здесь я ничем помочь не могу... Попробуй на AutoIt подобный код выполнить, только там он проще будет -
'=========================[ Start of file ]=========================
Option Explicit
Dim CurPath, NewFolder, CurFile, FileName, NPath, TempFile, SelFile
Dim WSH, FSO
Set WSH = CreateObject ("Wscript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
CurPath = WScript.Arguments(0) '"%P"
NewFolder = WScript.Arguments(1) '"%O"
CurFile = WScript.Arguments(2) '"%L"
FileName = WScript.Arguments(3) '"%N"
If UCase(NewFolder) = UCase(FileName) Then
WScript.Quit()
End If
NPath = CurPath & NewFolder
If Not FSO.FolderExists(NPath) Then
FSO.CreateFolder NPath
End If
If FSO.FolderExists(NPath) Then
Set TempFile = FSO.OpenTextFile(CurFile, 1)
Do While Not TempFile.AtEndOfStream
Set SelFile = FSO.GetFile(TempFile.ReadLine)
If Not FSO.FileExists (NPath & "" & SelFile.Name) Then
FSO.MoveFile SelFile.Path , NPath & "" & SelFile.Name
End If
Loop
WSH.Run """" & "%COMMANDER_PATH%\totalcmd.exe""" _
& " /O /S /L=""" & NPath & """", 8, False
End If
WScript.Quit()
'=========================[ End of file ]=========================
Последний раз редактировалось Volniy Чт янв 10, 2008 21:36, всего редактировалось 1 раз.
Batya писал(а):А какие тут могут быть проблемы? Скрипт ведь из под TC запускается.
А причем тут это? Если в пути/имени запускаемого на выполнение файла будет пробел и не будет дополнительных кавычек, тогда именем файла реально считается только то, что лежит до первого пробела, а все остальное параметрами командной строки. Скрипт выдавал ошибку "Система не ожет найти указаный файл". Просто проверь и убедишься сам.