Как мне взять параметры, сохраненные в% * для пакетной программы, и передать их другой команде.Ниже приведена упрощенная версия того, что я пытаюсь сделать.
У меня есть пакетный файл robocopy-test.bat со следующим внутри
robocopy %1 %2 %*
Я называю это так:
.\robocopy-test.bat C:\Temp\from C:\Temp\to test1.txt test2.txt test3.txt
И я получаю:
C:\tools>robocopy C:\Temp\from C:\Temp\to C:\Temp\from C:\Temp\to test1.txt test2.txt test3.txt
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Tue Jun 12 16:21:18 2018
Source - C:\Temp\from\
Dest - C:\Temp\to\
Files :
Options : /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
ERROR : Invalid Parameter #3 : "C:\Temp\from"
Simple Usage :: ROBOCOPY source destination /MIR
source :: Source Directory (drive:\path or \\server\share\path).
destination :: Destination Dir (drive:\path or \\server\share\path).
/MIR :: Mirror a complete directory tree.
For more usage information run ROBOCOPY /?
**** /MIR can DELETE files as well as copy them !
PS C:\tools> .\robocopy-test.bat C:\Temp\from C:\Temp\to test1.txt test2.txt test3.txt