В пакетном программировании Windows, как передать% * в команду - PullRequest
0 голосов
/ 13 июня 2018

Как мне взять параметры, сохраненные в% * для пакетной программы, и передать их другой команде.Ниже приведена упрощенная версия того, что я пытаюсь сделать.

У меня есть пакетный файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...