Я борюсь с правильным синтаксисом для установки пути:
if (fso.FileExists("myfile.txt")) then ....
Я использую это:
set fso = WScript.CreateObject("Scripting.FileSystemObject")
Mypath = fso.GetAbsolutePathName(".")
if (fso.FileExists("myfile.txt")) then...
насколько я понимаю, fso.GetAbsolutePathName(.) знает путь, откуда был запущен мой скрипт, и при тестировании я вижу правильный путь с помощью:
call MsgBox(Mypath)
например, MsgBox показывает c:\users\user\desktop, где был запущен скрипт и где я создаю свои файлы. Я не могу использовать путь напрямую, потому что он должен быть динамическим, файлы будут создаваться и заменяться, если они существуют по тому же пути, по которому был запущен скрипт.
Я надеюсь, что это было достаточно ясно, и что кто-то может ответить на это! Я прочитал много примеров, но ни один из них не охватывает эту конкретную потребность. Спасибо
if (fso.FileExists(fso.buildpath(Mypath,"myfile.txt"))) then
- person Flakes   schedule 08.05.2021set fso = WScript.CreateObject("Scripting.FileSystemObject") Mypath = fso.GetAbsolutePathName(".") if (fso.FileExists(fso.buildpath(Mypath,"test.txt"))) then fso.DeleteFile(Mypath,"t_")end if
- person DoomneT   schedule 08.05.2021fso.DeleteFile(Mypath,"t_")
? Если вы собираетесь использовать полный путь к файлу в нескольких местах, сохраните его в переменной и используйте повторно.fullPath = fso.buildpath(Mypath,"test.txt")
. - person Flakes   schedule 08.05.2021fso.DeleteFile fullPath
? (Ошибка, которую вы получали, из-за этого) - person Flakes   schedule 08.05.2021set fso = WScript.CreateObject("Scripting.FileSystemObject") Mypath = fso.GetAbsolutePathName(".") Fullpath = fso.buildpath(Mypath,"test.txt") if (fso.FileExists(Fullpath,"test.txt")) then fso.DeleteFile(Fullpath,"test.txt") end if
- person DoomneT   schedule 08.05.2021