Я пытаюсь автоматизировать извлечение связки сжатых файлов (.ARJ) в разных каталогах.Запуск внешней команды с использованием строк, загруженных из текстового файла
Я в настоящее время использую 2 текстовые файлы для хранения 2 бита информации:
- текущего местоположения и названия сжатых файлов (ARJFileNames.txt) образец - D: \ _Work_Splunk_TestBed Branch00 \ LOAN.ARJ
- целевое местоположение для файлов, которые будут извлечены (ARJFileLocations.txt) образца - D: \ _Work_Splunk_TestBed Branch00
Я пытаюсь использовать команду WScript.Shell
для запуска W inRAR, чтобы извлечь файлы из их текущего местоположения в целевое местоположение.
Моя проблема в том, что я вызываю внешнюю команду из цикла. Кажется, я не могу получить синтаксис для прикрепления строк, которые я извлекаю из текстовых файлов, в тандеме с фактически вызовом WinRar и его переключателем/команда.
Вот мой текущий код:
'Declaring Constants
Const ForReading = 1, ForWriting = 2, ForAppending = 3
'Declaring Variables
Dim fso, strFilePath, strFileName, fFilePath, fFileName, objShell, WinRAR, strCMD, SevenZip, ARJ
Set fso = CreateObject("Scripting.FileSystemObject")
Set objShell = WScript.CreateObject ("WScript.shell")
'Open Text Files for use
Set strFilePath = fso.OpenTextFile("D:\_Work\_Splunk\_TestBed\ARJFileLocations.txt", ForReading, TristateFalse)
Set strFileName = fso.OpenTextFile("D:\_Work\_Splunk\_TestBed\ARJFileNames.txt", ForReading, TristateFalse)
Do Until strFilePath.AtEndOfStream
fFilePath = strFilePath.ReadLine 'Get the location of the ARJ file
fFileName = strFileName.ReadLine 'Get the target location for ARJ file contents
'Storing the command as 1 string'
strCMD = "winrar x -y " & " " & fFileName & " " & fFilePath
'Running the command in CLI'
objShell.Run strCMD
Loop
'Cleaning Up
Set strFilePath = Nothing
Set strFileName = Nothing
Set objShl = Nothing