我正在尝试在 Cygwin 中实现一个 perl 脚本。该脚本在其中进行了一些不同的调用。例如,
system "C:\\users\\program.exe";
或
exec("C:\\users\\program.exe");
当我尝试在 cygwin 中运行它时,出现错误:
sh: C:cygwin64cygdriveprogram.exe: command not found
我知道这是一个愚蠢的问题,但我如何让它找到 program.exe?如果我查看 cygwin 终端中的目录,那么 program.exe 显然在那里......
找到程序后,我想在新的 cygwin 终端中生成新进程。
最佳答案
使用 Unix 文件分隔符和 /cygdrive/c/
虚拟驱动器:
system "/cygdrive/c/users/program.exe";
或
exec("/cygdrive/c/users/program.exe")
关于perl - 如何使用 Cygwin 在 perl 脚本中运行系统命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773054/