執行cmd本來可用的命令放在bat中就不行了為什麼

2021-03-10 01:51:00 字數 840 閱讀 9883

1樓:

在批處理檔案中,所有變數如 %a 都要雙寫 %% ,也就是寫成 %%a 等等。

for /f %%a in ('dir /a:d /b') do attrib +h %%a

2樓:匿名使用者

在bat中寫:cmd /c 你的命令

3樓:匿名使用者

因為復預處理的原因

在制bat中,預設變數的優先順序最高,變數早於for本身被處理為了使for裡的變數不早於for本身被處理,需奧使用%%號替代%號例如set a=0

echo %a%

看起來等效於

set a=0

set /a a=%a%+1

set /a a=%a%+2

set /a a=%a%+3

echo %a%

最後a=6

實際上不是的

應該等效於

set a=0

set /a a=0+1

set /a a=0+2

set /a a=0+3

echo %a%

最後a=3

而%%a會被強制被替換為%a,然後才會被for再次執行,替換為需要的值

同乙個命令,為什麼在cmd應用程式裡能執行,而我做成bat檔案執行會出現這種結果?

4樓:依夢琴瑤

沒有看到您完整的**,所以無法判斷。

5樓:大大詛咒

因為錯了,所以沒得到想要的結果

cmd命令有哪些,cmd命令常用的有哪些

cmd命令即命令提示符,cmd是command的縮寫,是在os 2 win為基礎的作業系統,包括windows 2000和xp中,vista中,和server 2003 下的 ms dos方式 中文版windows xp中的命令提示符進一步提高了與dos下操作命令的相容性,使用者可以在命令提示符直接...

在cmd中執行進入登錄檔輸入什麼命令

進入登錄檔的命令為 regedit regedit.exe 登錄檔 reg add 後面加你的登錄檔路徑和引數 引數你可以reg add 進行檢視 cmd裡向登錄檔新增啟動項的命令是什麼?reg add hkey local machine software microsoft windows cu...

win10怎麼以管理員身份執行cmd命令提示符

工具 win10 方法一 通過win x系統快捷選單 1 按win x快捷鍵,或者在螢幕左下角的開始按鈕上點選右鍵即可開啟系統快捷選單。如圖 2 在其中即可看到 命令提示符 管理員 選項,點選即可開啟 管理員 命令提示符 視窗。方法二 通過開始選單搜尋 1 在win10開始選單的搜尋框中輸入 命令提...