我知道如何从同一个批处理文件中的函数返回一个值,但是我发现从另一个批处理文件返回一个值时出现了一些问题.这是一个例子:
文件 1.cmd
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
set number=1
call 2.cmd
echo. %number%
ENDLOCAL
exit /B
Run Code Online (Sandbox Code Playgroud)
文件 2.cmd
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
ENDLOCAL & set number=2
exit /B
Run Code Online (Sandbox Code Playgroud)
输出仍然是1.有没有解决方案?
我正在使用Perl编写脚本,我想出了以下问题:我必须在Windows注册表中编辑密钥的名称.
我正在使用模块Win32 :: TieRegistry并在文档中搜索任何函数,但没有找到它.我知道应该很容易,但找不到办法.有提示吗?
谢谢!
我正在用Perl做一个基本脚本,我遇到了环境变量的问题.我需要%ALLUSERSPROFILE%变量(在ms-dos中可用)但在Perl中找不到它.是否有任何模块或方法可以批量使用所有这些变量?
这是另一个问题.试图解决这个问题,我想批量重定向'echo.%ALLUSERSPROFILE%'的输出,但它不起作用.这是我尝试过的:
open (ENV, "echo.%ALLUSERSPROFILE%");
while (<ENV>) {
print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的任何方法?
谢谢!
perl ×2
batch-file ×1
environment ×1
function ×1
key ×1
registry ×1
return ×1
variables ×1
windows ×1