Каждый день мне приходится переименовывать файлы, чтобы заменить пробелы тире, прежде чем я смогу отправлять их на наши машины (некоторые из наших машин не читают пробелы в именах файлов, но в наших соглашениях об именах файлов есть пробелы, конфликт интересов, который язнаю).
Иногда это один файл, другие - полдюжины, поэтому я использую меню Windows Send To для отправки выбранных файлов в сценарий.
Я дошел до переименования строк, но фактическая функция перемещения говорит, что путь не найден, когда я попадаю в функцию fso.movefile.
Вот что у меня есть.
Set objArgs = WScript.Arguments
Dim Fso
Set Fso = WScript.CreateObject("Scripting.FileSystemObject")
'Cycle through files
For I = 0 to objArgs.Count - 1
' Assign array entry to variable
t = objArgs(I)
' Parse variable to replace spaces with dashes
s = Replace(t, " ", "-")
' Let me know how I did
WScript.Echo t & vbcrlf & s
'Move 'em
fso.movefile t, s
Next
Любая помощь будет принята с благодарностью.