0

我有一个问题,Win7 在关机屏幕上挂起超过 30 分钟.....然后我发现这个批处理文件是原因,但我不明白这是什么目的。

关机仅在加入域后挂起。此批处理文件位于 c:\ntfs\bin 删除此批处理文件后,不再挂起

问题已修复,但我想知道这个脚本是什么意思。我对批处理文件不太了解,请给我提示


@echo 关闭
for /f "usebackq tokens=1-2 delims==" %%a in (`set _`) do set %%a=

4

2 回答 2

2

使用更好:

for /f "delims==" %%a in ('set "_"') do set "%%a="

此代码删除_当前setlocal-endlocal块中以(下划线)开头的所有环境变量。如果您在没有setlocal命令的批处理文件中使用它,变量将从当前命令提示符会话中删除。

在这种情况下不需要使用usebackqand ,请参阅有关命令提示符的更多帮助。tokenshelp for

于 2013-06-06T20:01:59.147 回答
0

它删除所有以下划线开头的变量(例如_testor _whatever

于 2013-06-06T19:53:53.340 回答