我的目标是通过调用bash脚本自动打开一些特定文件。
P:\ =个人目录
方法1:
下面的示例代码(文件名:test):
run "P:\Notepad++\notepad++.exe" "P:\test1.txt" "P:\test2.txt"
问题1: 当我做" ./ test"在bash shell中,它用test1.txt打开Notepad ++。exe并说出" P:\ test2.txt"不存在。创造它?"
我在P:\驱动器中有test1.txt和test2.txt,所以我不确定为什么" test2.txt"不存在。是否只允许采用一个参数?
方法2:
我尝试使用数组方法,但它无效。
array = ("P:\test1.txt" "P:\test2.txt")
run "P:\Notepad++\notepad++.exe" $array[*]
现在它打开了Notepad ++。exe,没有打开任何文件,并说" P:\ test2.txt)"不存在。创造它?"
echo $ {ARRAY [0]}将整个数组打印为字符串...不确定原因
已解决请参阅下面的答案。
感谢所有帮助过的人。任何优雅的方法/解决方案也很受欢迎:)
答案 0 :(得分:0)
不确定bash中run命令的参数,但如果你想在任何可执行文件中打开多个文件,似乎需要填充。
解决方案:
运行" P:\ Notepad ++ \ notepad ++。exe" &#34,P:\ test1.txt的" &#34,P:\的test2.txt" ""
""是某种填充,但最终允许您打开notepad ++。exe和两个文本文件。
这是出于自动化目的:)希望它能帮助其他用户!