小编fuz*_*965的帖子

不平衡的括号(批处理文件)

我的最小工作示例中出现以下错误.直到最近我才遇到这个问题.但是,我在笔记本电脑(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.

batch-file set delimiter parentheses

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

有效批处理文件变量名称?

我有批处理文件的以下问题.我简化了下面的问题.

运行以下批处理文件foo.bat将返回word标准输出(在本例中为命令提示符窗口),而不是hey.

foo.bat

@SET 1word="hey"
@ECHO %1word%
Run Code Online (Sandbox Code Playgroud)

但是,echo %1word%从命令行执行返回hey.

这应该/可能是这样的原因吗?是否不允许数字为环境变量名称添加前缀?

variables numbers file numeric batch-file

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

为什么 `env -i` 无法忽略我的环境?

致谢:也许我误解了“环境”的含义。

\n

手册env声称env - [command](或) 应在空环境中env -i [command]运行。command测试此行为PATH是一个环境变量(即“环境”的一部分)。可惜:

\n
\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\n
Run 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\n
Run Code Online (Sandbox Code Playgroud)\n

发生什么了?对于其他一些环境变量也会发生这种情况,例如$SHELL$USER

\n

那么,有人可以定义“环境”以及使用或 时env 实际执行的操作吗?env - [command]env -i [command]

\n

请注意,这会产生无法在路径上env - PATH= echo $PATH找到的预期结果。echo但是,对我来说很奇怪的是,我必须将该环境变量显式设置为空字符串,因为我表面上在运行之前清除了我的环境[command]

\n

奖金混乱:

\n

env env打印我的所有环境变量,同时env - env产生空输出(有道理......环境应该被i忽略,但这似乎与env - echo $PATH打印我的环境不一致 …

linux environment-variables

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