我如何将文件目录(路径)作为参数传递?

时间:2010-10-04 07:15:20

标签: windows bash unix command-line batch-file

我如何将文件目录(路径)作为参数传递给 1. Windows操作系统中的批处理文件 2. unix oprating系统中的bash文件

4 个答案:

答案 0 :(得分:2)

使用Windows批处理文件,您可以使用%1%2%3等)。使用Bash,您可以使用$1$2$3 ...)。

答案 1 :(得分:2)

Batch files can only handle parameters %0 to %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.

批量检查@ http://www.robvanderwoude.com/parameters.php

对于shell脚本检查@ http://docsrv.sco.com:507/en/OSUserG/_Passing_to_shell_script.html

答案 2 :(得分:1)

1)到Windows批处理文件:

script.bat C:\some\path

要访问脚本中的路径,请使用%1:

echo %1

2)到bash shell脚本:

script.sh /some/path

要访问脚本中的路径,请使用$ 1:

echo $1

答案 3 :(得分:0)

在bash中,您使用$1来获取第一个参数。您说它必须是目录的路径,因此您可能需要尝试以下操作:

test -d $1 && echo "Directory exists"