Bash脚本如何在可执行文件中打开可执行文件并打开多个文件?

时间:2018-04-26 14:32:00

标签: bash file printing notepad++

我的目标是通过调用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]}将整个数组打印为字符串...不确定原因

已解决请参阅下面的答案。

感谢所有帮助过的人。任何优雅的方法/解决方案也很受欢迎:)

1 个答案:

答案 0 :(得分:0)

不确定bash中run命令的参数,但如果你想在任何可执行文件中打开多个文件,似乎需要填充。

解决方案:

运行" P:\ Notepad ++ \ notepad ++。exe" &#34,P:\ test1.txt的" &#34,P:\的test2.txt" ""

""是某种填充,但最终允许您打开notepad ++。exe和两个文本文件。

这是出于自动化目的:)希望它能帮助其他用户!