![在 zsh 中运行 .bat 文件(在 Windows 中)](https://linux22.com/image/1442247/%E5%9C%A8%20zsh%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20.bat%20%E6%96%87%E4%BB%B6%EF%BC%88%E5%9C%A8%20Windows%20%E4%B8%AD%EF%BC%89.png)
cmd.exe
在 Windows 机器上,我无论如何都不想使用它。我正在尝试使用 babun (mintty 1.1.3) 在 Windows 文件夹中运行批处理文件。
这有效:
{ ~ } » ./file.bat -o /path/to/files.xml
不过,我想做类似的事情:
{ ~ } » cd /path/to/
{ ~ } » ./"c:\Program Files\App\file.bat" -o files.xml
然而我得到的只是zsh: no such file or directory:
我尝试过sh
,cmd /c
以及我发现的一些其他命令,但都无济于事。我还尝试过使用更适合 Linux 的路径格式,即c:/Program\ Files/App/file.bat
我将非常感激任何帮助。
答案1
./
您是否尝试过从路径开头删除点斜杠? A.
表示当前目录,将其放在绝对路径(如您正在使用的路径)之前通常是没有意义的。
尝试:
{ ~ } » "c:\Program Files\App\file.bat" -o files.xml
或者
{ ~ } » "c:/Program Files/App/file.bat" -o files.xml
更新:
或者尝试使用:
"/cygdrive/c/Program Files/App/file.bat" -o files.xml