|
|
1
1
子进程继承其父进程的环境。bat文件应具有与Perl脚本相同的环境。如果没有正确设置环境,bat文件将看不到它。 你能扩展你的答案来展示你的测试用例吗,就像Sinan所做的一样?尽管你在评论中说代码很简单,但这绝不是真的。向我们展示您拥有的完整Perl程序和完整的bat文件。不要让我们猜测或做很多工作来弄清楚你在做什么。 使现代化 :现在您已经提供了一些代码,开始从中删除部分,以生成仍然显示问题的最简单测试用例。当你在调查这类问题时,停止写大剧本,写一个小剧本来练习你认为你遇到的问题。这样一来,你就可以把它与你可能搞砸的其他事情隔离开来。 |
|
2
0
更新2:
让我们更仔细地看看你的
这应该是语法错误,脚本甚至不能调用批处理文件。尝试
更新1:
查看您发布的代码,您正在使用
C:\Temp> cat bg.bat @echo %YAEV% @echo %*
以一种新的方式
C:\Temp> t Yet another environment variable "This is a test" |
|
3
-1
如果系统调用的参数是标量,则系统命令[Confected:/function]将在默认批处理文件上下文(即系统范围的环境)中启动批处理脚本。这与使用“cmd/cmyfile.bat”启动命令基本相同。如果system()的参数是数组[Confected:/list],则不会出现此问题。请阅读 this for more information . |
|
|
pstrg · 批处理回显命令不写入文件[关闭] 2 年前 |
|
|
Jasper Bart · Path的路径,它有区别吗? 2 年前 |
|
John Beasley · PHP没有读取.env文件 2 年前 |
|
david.perez · 如何在bash中用空格扩展变量 2 年前 |
|
|
mcmohan_cycle · ENV变量未在渐变过程中更新 2 年前 |