2014-07-27 42 views
2

我試圖刪除沒有使用Alt鍵0160創建的名稱的文件夾。現在,我試圖將其保存到我的CMD以實現自動化目的,而我只是無法保存。它就好像我正在尋找帶有撇號的'a'一樣。如何正確地將Alt鍵保存到CMD文件?嘗試將altkey保存到CMD或BAT文件

回答

0

我認爲只能在C#或C++中構建一個簡單的控制檯應用程序,而這個應用程序必須從CMD控制檯(.exe文件)執行。

1

您可以直接在您的批處理腳本,只要輸入你在命令行下一樣值的價值,東西爲set "var=Alt + 0160"

如果你的編輯器或環境(pagecodes,字符集)干擾,可以用一點點自動生成的腳本來獲取存在問題的字符

@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命令可以處理的限制,哪些可以includ編輯在一個變量中,所以它不會適用於所有可能的字符,但在你的情況下它應該工作。

+0

我想試試這個 –

相關問題