我正在尝试删除一个没有名称的文件夹,该文件夹是使用 Alt 键 0160 创建的。现在我试图将其保存到我的 CMD 以实现自动化目的,但我无法保存它。它的作用就好像我在寻找带撇号的“a”。如何将 Alt 键正确保存到 CMD 文件?
最佳答案
您可以直接将值包含在批处理脚本中,只需像在命令行中一样输入值,如 set "var=
Alt+0160 ”
如果您的编辑器或您的环境(页面代码、字符集)有干扰,您可以使用一些自动生成的脚本来获取有问题的字符
@echo off
setlocal enableextensions disabledelayedexpansion
call :getChar 160 myVar
echo [%myVar%]
exit /b
:getChar asciiCode returnVar
for %%a in ("%temp%\%~nx0.%random%.tmp") do (
>"%%~fa" echo WScript.StdOut.Write Chr(%~1^)
for /f delims^=^ eol^= %%b in ('cscript //nologo //e:vbscript "%%~fa"') do set "%~2=%%b"
del /q "%%~fa">nul 2>&1
) & exit /b
for/f
或 set
命令可以处理的内容以及可以包含在变量中的内容是有限制的,因此它不适用于所有可能的字符,但在你的情况下它应该工作。
关于windows - 尝试将 altkey 保存到 CMD 或 BAT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24979882/