Batch file 如何从批处理脚本的一行中获取两个变量

Batch file 如何从批处理脚本的一行中获取两个变量,batch-file,Batch File,我正在尝试解决如何使一个批处理文件占用一行并设置两个单独的值—备份一个文件就是这样 例如,将C:\programfiles备份到D:\ 如何从一行用户输入中获取这两个值?批处理文件可以直接处理参数%0到%9 %0 is the program name as it was called, %1 is the first command line parameter, %2 is the second command line parameter, and so on till %9. 因此,如

我正在尝试解决如何使一个批处理文件占用一行并设置两个单独的值—备份一个文件就是这样

例如,将
C:\programfiles
备份到
D:\


如何从一行用户输入中获取这两个值?

批处理文件可以直接处理参数%0到%9

%0 is the program name as it was called,
%1 is the first command line parameter,
%2 is the second command line parameter,
and so on till %9.
因此,如果您执行如下命令:

backup c:\Programs d:\
在批处理文件中,您可以引用以下值:

  • %0
    =
    备份

  • %1
    =
    c:\Programs

  • %2
    =
    d:\


请记住,如果文件名中有空格,而整个路径没有引号,那么它将无法按您所希望的方式工作。

批处理文件可以直接处理参数%0到%9

%0 is the program name as it was called,
%1 is the first command line parameter,
%2 is the second command line parameter,
and so on till %9.
因此,如果您执行如下命令:

backup c:\Programs d:\
在批处理文件中,您可以引用以下值:

  • %0
    =
    备份

  • %1
    =
    c:\Programs

  • %2
    =
    d:\


请记住,如果文件名中有空格,而整个路径没有引号,它将无法按您所希望的方式工作。

Batch可以处理的参数远远超过%0-%9,请参见
shift/
获取更多帮助。此外,如果参数数目未知或超过9个,则可以循环使用%*。在批处理文件中,将参数引用为
“%~1”
“%~2”
,这样就不会对
空格
&
字符等有任何问题。批处理的参数远不止%0-%9,请参见
shift/
获取更多帮助。此外,如果参数数目未知或超过9个,则可以循环使用%*。在批处理文件中,将参数引用为
“%~1”
“%~2”
,这样就不会出现
空格
字符等问题。