我试图删除没有使用Alt键0160创建的名称的文件夹。现在我试图将其保存到我的CMD以用于自动化目的,我只是无法保存它。它好像在寻找一个' a'与撇号。如何正确地将Alt Key保存到CMD文件?
答案 0 :(得分:1)
您可以直接在批处理脚本中包含该值,只需按照与命令行相同的方式键入值,例如set "var=
Alt + 0160 "
< / p>
如果您的编辑器或您的环境(页面代码,字符集)发生干扰,您可以使用一些自动生成的脚本来获取有问题的字符
@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
命令可以处理什么以及可以包含在变量中的内容存在限制,因此它不适用于所有可能的字符,但在您的情况下它应该可以工作。< / p>
答案 1 :(得分:0)
我认为只能在C#或C ++中构建一个简单的控制台应用程序,必须从CMD控制台(.exe文件)执行。