&引用;cd";不';在第一次执行Windows批处理文件时无法工作

&引用;cd";不';在第一次执行Windows批处理文件时无法工作,windows,batch-file,Windows,Batch File,我有一个简单的批次,每次都能很好地工作: @echo off set @TRUNK_DIR=%cd% echo %@TRUNK_DIR% 我有与较大批处理的第一行相同的行,但是当我打开一个新提示符时,TRUNK_DIR变量在第一次运行批处理时为空,并给出错误消息。在这个批处理中,我在文件末尾添加了一个新的echo%@TRUNK\u DIR%,并且@TRUNK\u DIR继续清空 在另一个剧本中,批处理效果很好 发生了什么事?我不知道。这个程序应该可以运行,所以我唯一的建议是尝试运行该文件;

我有一个简单的批次,每次都能很好地工作:

@echo off

set @TRUNK_DIR=%cd%

echo %@TRUNK_DIR%
我有与较大批处理的第一行相同的行,但是当我打开一个新提示符时,TRUNK_DIR变量在第一次运行批处理时为空,并给出错误消息。在这个批处理中,我在文件末尾添加了一个新的echo%@TRUNK\u DIR%,并且@TRUNK\u DIR继续清空

在另一个剧本中,批处理效果很好


发生了什么事?我不知道。

这个程序应该可以运行,所以我唯一的建议是尝试运行该文件;仅不带@符号。

SET
仅适用于当前命令提示符内。如果我运行
cmd
并调用您的批处理文件,您的示例对我来说很好。如果该行为只出现在其中一个批处理文件中,则很可能是您在其中做了一些奇怪的事情。