小编Cha*_*les的帖子

批处理 - 如何从批处理文件返回值?

我知道如何从同一个批处理文件中的函数返回一个值,但是我发现从另一个批处理文件返回一个值时出现了一些问题.这是一个例子:

文件 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.有没有解决方案?

return function batch-file

6
推荐指数
2
解决办法
8983
查看次数

如何使用Win32 :: TieRegistry编辑密钥?

我正在使用Perl编写脚本,我想出了以下问题:我必须在Windows注册表中编辑密钥的名称.

我正在使用模块Win32 :: TieRegistry并在文档中搜索任何函数,但没有找到它.我知道应该很容易,但找不到办法.有提示吗?

谢谢!

windows registry perl key

1
推荐指数
1
解决办法
257
查看次数

使用环境变量%ALLUSERSPROFILE%

我正在用Perl做一个基本脚本,我遇到了环境变量的问题.我需要%ALLUSERSPROFILE%变量(在ms-dos中可用)但在Perl中找不到它.是否有任何模块或方法可以批量使用所有这些变量?

这是另一个问题.试图解决这个问题,我想批量重定向'echo.%ALLUSERSPROFILE%'的输出,但它不起作用.这是我尝试过的:

open (ENV, "echo.%ALLUSERSPROFILE%");
while (<ENV>) {
  print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)

解决这个问题的任何方法?

谢谢!

variables environment perl

-1
推荐指数
1
解决办法
485
查看次数

标签 统计

perl ×2

batch-file ×1

environment ×1

function ×1

key ×1

registry ×1

return ×1

variables ×1

windows ×1