我如何将文件目录(路径)作为参数传递给 1. Windows操作系统中的批处理文件 2. unix oprating系统中的bash文件
答案 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"