我的最小工作示例中出现以下错误.直到最近我才遇到这个问题.但是,我在笔记本电脑(Windows 8.1)和桌面(Windows 10)上都遇到了这个问题.任何帮助,将不胜感激.
批处理文件内容:
@echo off
SET STARTTIME=%TIME%
set /A STARTTIME=(1%STARTTIME:~0,2%-100)*360000 + (1%STARTTIME:~3,2%-100)*6000 + (1%STARTTIME:~6,2%-100)*100 + (1%STARTTIME:~9,2%-100)
Run Code Online (Sandbox Code Playgroud)
输出: Unbalanced parenthesis.
我有批处理文件的以下问题.我简化了下面的问题.
运行以下批处理文件foo.bat将返回word标准输出(在本例中为命令提示符窗口),而不是hey.
@SET 1word="hey"
@ECHO %1word%
Run Code Online (Sandbox Code Playgroud)
但是,echo %1word%从命令行执行返回hey.
这应该/可能是这样的原因吗?是否不允许数字为环境变量名称添加前缀?
致谢:也许我误解了“环境”的含义。
\n手册页env声称env - [command](或) 应在空环境中env -i [command]运行。command测试此行为PATH是一个环境变量(即“环境”的一部分)。可惜:
\xe2\x9e\x9c ~ env - echo $PATH\n/home/user/.nvm/versions/node/v15.3.0/bin:/home/user/.deno/bin:/usr/local/lib/node/nodejs/bin:/home/user/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\nRun Code Online (Sandbox Code Playgroud)\n是相同的
\n\xe2\x9e\x9c ~ echo $PATH\n/home/user/.nvm/versions/node/v15.3.0/bin:/home/user/.deno/bin:/usr/local/lib/node/nodejs/bin:/home/user/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\nRun Code Online (Sandbox Code Playgroud)\n发生什么了?对于其他一些环境变量也会发生这种情况,例如$SHELL和$USER。
那么,有人可以定义“环境”以及使用或 时env 实际执行的操作吗?env - [command]env -i [command]
请注意,这会产生无法在路径上env - PATH= echo $PATH找到的预期结果。echo但是,对我来说很奇怪的是,我必须将该环境变量显式设置为空字符串,因为我表面上在运行之前清除了我的环境[command]。
奖金混乱:
\nenv env打印我的所有环境变量,同时env - env产生空输出(有道理......环境应该被i忽略,但这似乎与env - echo $PATH打印我的环境不一致 …
batch-file ×2
delimiter ×1
file ×1
linux ×1
numbers ×1
numeric ×1
parentheses ×1
set ×1
variables ×1