windows - 尝试将 altkey 保存到 CMD 或 BAT 文件

标签 windows batch-file cmd

我正在尝试删除一个没有名称的文件夹,该文件夹是使用 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/fset 命令可以处理的内容以及可以包含在变量中的内容是有限制的,因此它不适用于所有可能的字符,但在你的情况下它应该工作。

关于windows - 尝试将 altkey 保存到 CMD 或 BAT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24979882/

相关文章:

javascript - 数据绑定(bind)到 Windows 8 ListView

c# - 是否可以通过关联文件将命令行参数传递给可执行文件?

windows - 无法完全删除 git 存储库

c - 在 Windows XP 中手动更新 shell32.dll 是否安全/实用?

python-3.x - 如何修复 "OSError: [WinError 193] %1 is not a valid Win32 application"

c# - Windows 服务更改批处理文件中回显/流重定向的行为

t-sql - 这个sql有什么问题吗?

powershell - 使用多行命令参数批量启动 PowerShell

batch-file - "&&"在这个批处理文件中做了什么?

batch-file - 从远程桌面复制到本地机器的批处理文件