【发布时间】:2014-07-18 18:33:39
【问题描述】:
我想在 Cygwin bash shell 下使用现有的 DOS/Windows .bat 脚本。 .bat 脚本创建了许多变量,这些变量需要在 .bat 脚本结束后存在。
这可行,但变量不保留。
$ ./.phs_project_setup.bat .
这似乎并没有扩展到采购 .bat 脚本,因此它创建的变量仍然存在于环境中。
$ . ./.phs_project_setup.bat .
-bash: @ECHO: command not found
-bash: SET: command not found
-bash: $'\r': command not found
-bash: REM: command not found
对克服这个障碍有什么想法吗?
【问题讨论】:
-
请记住,Unix 系统通常区分大小写。 cygwin 的 bash 可以直接运行 windows 可执行文件,但它仍然区分大小写。
SET不是有效的 bash 命令,而set是。