1樓:小丑前往
短路徑,例:c:\docume~1\admini~1\桌面\x.
bat,關於其他資訊,http://baike.baidu.
批處理,%~d0 cd %~dp0 代表什麼意思
2樓:匿名使用者
%~dp0 「d」為drive的縮寫,即為驅動器,磁碟、「p」為path縮寫,即為路徑,目錄
cd是轉到這個目錄,不過我覺得cd /d %~dp0 還好些
選項語法:
~0 - 刪除任何引號("),擴充 %0
%~f0 - 將 %0 擴充到一個完全合格的路徑名(「f」是file,即檔案)
%~d0 - 僅將 %0 擴充到一個驅動器號
%~p0 - 僅將 %0 擴充到一個路徑
%~n0 - 僅將 %0 擴充到一個檔名(「n」是name 檔名)
%~x0 - 僅將 %0 擴充到一個副檔名
%~s0 - 擴充的路徑只含有短名(「s」為short,短的)
%~a0 - 將 %0 擴充到檔案的檔案屬性(「a」為attribute,即屬性)
%~t0 - 將 %0 擴充到檔案的日期/時間(「t」time)
%~z0 - 將 %0 擴充到檔案的大小(size 大小)
%~$path:0 - 查詢列在路徑環境變數的目錄,並將 %0 擴充
到找到的第一個完全合格的名稱。如果環境變數名
未被定義,或者沒有找到檔案,此組合鍵會擴充到
空字串
可以組合修飾符來得到多重結果:
%~dp0 - 僅將 %0 擴充到一個驅動器號和路徑
%~nx0 - 僅將 %0 擴充到一個檔名和副檔名
%~fs0 - 僅將 %0 擴充到一個帶有短名的完整路徑名
%~dp$path:0 - 查詢列在路徑環境變數的目錄,並將 %i 擴充
到找到的第一個驅動器號和路徑。
%~ftza0 - 將 %0 擴充到類似輸出線路的 dir
%0為當前批處理檔案
如果0換成1為第一個檔案,2為第2個
3樓:匿名使用者
%0代指批處理檔案自身
%~d0 是指批處理所在的碟符
%~dp0 是碟符加路徑
cd %~dp0 就是進入批處理所在目錄了詳細請參考call /?
批處理中:cd /d %~sdp0是什麼意思?
4樓:匿名使用者
%0:表示批處理本身
%~sdp0:這裡面的d:表示擴充套件到批處理檔案所在的碟符;p表示擴充套件到批處理檔案所在的路徑.假如批處理檔案在c盤的123檔案下的test資料夾下:
c:\123\test\批處理檔案:d:表示c:\;p表示123\test\
s:表示路徑中含有短名
cd /d %~sdp0:就表示進入批處理檔案所在的資料夾中希望對你有幫助,望採納!謝謝!
5樓:依夢琴瑤
跳轉到批處理檔案自身目錄
在批處理中%是什麼意思 作用
6樓:匿名使用者
如果是 %a% 這種形式 ,就是變數的引用,
@echo off
set a=123 rem定義一個變數a 賦值為123
echo %a% rem顯示出變數a的值(如果不加% %系統會把a當字元處理了,不會當成變數的)
%%i 這種變數是for 語句裡面 特有的變數(還有一種是外部變數,接受外部引數的格式是%1 -%9 共9個變數),只有在批處理裡面才寫 兩個 %% 號表示變數,cmd中只用 一個 % 號。反正只要你在批處理檔案裡面用 for,變數就用 %%。例如
批處理中的寫法
for %%i in (1 2 3 4 5 ) do echo %%i
為什麼批處理中用兩個 %%,其實是編譯器編譯的時候要遮蔽一個%
在cmd視窗中寫法
for %i in (1 2 3 4 5 ) do echo %i
現在說下外部變數,是系統制定的,只有9個,專門儲存外部引數的,就是執行批處理時加的引數。只有 %1 %2 %3 %4 ...... %9
例如 @echo off
echo %1
echo %2
echo %3
echo %4
將上面的**複製到記事本。儲存格式為 bat
現在怎樣傳遞引數給這個批處理,如下
在開始》執行 裡面輸入 cmd 確定
在彈出來的視窗中 輸入 上面 批處理檔案 的 完全路徑名,然後就加要傳遞的引數了 例如 c:\text.bat aaaa bbbb cccc dddd eeeee
上面 aaaa bbbb cccc dddd eeeee
就是傳遞給 批處理 「引數」這些引數 會儲存在 %1至 %9 這9個變數名,最多隻能儲存 9 個。執行下就知道了,上面批處理檔案中 %1變數儲存的是aaaa
%2 儲存的是 bbbb
%3 儲存的是 cccc
%4 儲存的是 dddd
%5 是 eeee 上面沒有用到 %5變數
7樓:
% 變數的標識
% % 兩個百分號中間的內容就是一個變數名。。。如你舉的例子那樣
還有一種用法。。用於 for 命令的。。。。
8樓:匿名使用者
% 是引用的意思:
例1:@echo off
echo %time%
pause
此例就是引用,引用了系統時間。
例2:@echo off
set /p qq=輸入你的qq號:
echo 你剛剛輸入的qq號碼是:%qq%pause
此例引用鍵盤上輸入的變數"qq"的值.
如果你的批處理中用了變數延遲,
那麼就不能用"%"來引用了,
就要用"!",
例如:@echo off
setlocal enabledelayedexpansionecho !time!
pause
for 命令中用一個"%"是在cmd下才這樣用,在批處理中就要用兩個"%"。
就不細說了,有機會咱們在qq上互相學習!
請問批處理中的%是什麼意思,怎麼用?
9樓:姬互換
%%是在批處理檔案中變數符號,如果在cmd執行的話就應該是一個%。批處理檔案在被解析的時候其中一個%被過濾掉,所以才用兩個。 以上語句可以在cmd中執行:
for /f "delims=" %a in ('dir %systemroot%^\$*$ /a/b/d') do td /s/q "%systemroot%\%a" 可以看出此時即是一個%。另外%%在批處理檔案中還可以表示取模計算,即兩個數相除得到的餘數。由此得知,%%並非for迴圈特有。
就這麼多了,希望對你有所幫助
更多建站問題,可搜一下「飄仙論壇」
批處理檔案中的%f、%i、%0~9都是什麼意思?
10樓:野人拆
%%加字母的形式一般是在for迴圈裡的.比方說:
for /f "tokens=*" %%a in ('dir/b/s') do ()
%%a 就 表示 dir/b/s 這段命令返回值的第一行%0~%9表示傳遞的引數,比方說:
call hello.cmd "hello" "china" "how are you"
%0 表示批處理本身(一般情況下用不到)
%1 表示引數 "hello"
%2 表示引數 "china"
%3 表示引數 "how are you"
......
以此類推
11樓:匿名使用者
這級幾個都是變數的符號,%1~%9是系統變數,不用你去定義。但像%f之類的一般是自己用set命令定義的一個變數名稱,或者是for命令時用的自定義變數。至於%0,則表示一個批處理本身。
12樓:依夢琴瑤
%f %i 表示變數
%0是有單獨意思的,代表批處理自身
其餘%1到%9也是變數
13樓:匿名使用者
cmd下才有%f %i表示變數f和變數i
%0~9也沒這寫法,%0~%9正常理解為0-9這10個傳遞過來的10個變數
14樓:匿名使用者
一.簡單批處理內部命令簡介
1.echo 命令
開啟回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo 命令將顯示當前回顯
設定。語法echo [message]
sample:@echo off / echo hello world
在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用》 >> ^)結合來實
現輸入一些命令到特定格式的檔案中.這將在以後的例子中體現出來。
2.@ 命令
表示不顯示@後面的命令,在入侵過程中(例如使用批處理來格式化敵人的硬碟)自然不能讓
對方看到你使用的命令啦。
sample:@echo off
@echo now initializing the program,please wait a minite...
@format x: /q/u/autoset (format 這個命令是不可以使用/y這個引數的,可喜的是微軟留
了個autoset這個引數給我們,效果和/y是一樣的。)
3.goto 命令
指定跳轉到標籤,找到標籤後,程式將處理從下一行開始的命令。
語法:goto label (label是引數,指定所要轉向的批處理程式中的行。)
sample:
if =={} goto noparms
if =={} goto noparms(如果這裡的if、%1、%2你不明白的話,先跳過去,後面會有詳
細的解釋。)
@rem check parameters if null show usage
:noparms
echo usage: monitor.bat serverip portnumber
goto end
標籤的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字母是標
籤,goto命令就是根據這個:來尋找下一步跳到到那裡。最好有一些說明這樣你別人看起來
才會理解你的意圖啊。
4.rem 命令
註釋命令,在c語言中相當與/*--------*/,它並不會被執行,只是起一個註釋的作用,便於
別人閱讀和你自己日後修改。
rem message
sample:@rem here is the description.
5.pause 命令
執行 pause 命令時,將顯示下面的訊息:
press any key to continue . . .
sample:
@echo off
:begin
copy a:*.* d:\back
echo please put a new disk into driver a
pause
goto begin
在這個例子中,驅動器 a 中磁碟上的所有檔案均複製到d:\back中。顯示的註釋提示您將另
一張磁碟放入驅動器 a 時,pause 命令會使程式掛起,以便您更換磁碟,然後按任意鍵繼續
處理。6.call 命令
從一個批處理程式呼叫另一個批處理程式,並且不終止父批處理程式。call 命令接受用作調
用目標的標籤。如果在指令碼或批處理檔案外使用 call,它將不會在命令列起作用。
語法call [[drive:][path] filename [batchparameters]] [:label [arguments]]
引數[drive:}[path] filename
指定要呼叫的批處理程式的位置和名稱。filename 引數必須具有 .bat 或 .cmd 副檔名。
7.start 命令
呼叫外部程式,所有的dos命令和命令列程式都可以由start命令來呼叫。
入侵常用引數:
min 開始時視窗最小化
separate 在分開的空間內開始 16 位 windows 程式
high 在 high 優先順序類別開始應用程式
realtime 在 realtime 優先順序類別開始應用程式
wait 啟動應用程式並等候它結束
parameters 這些為傳送到命令/程式的引數
執行的應用程式是 32-位 gui 應用程式時,cmd.exe 不等應用程式終止就返回命令提示。如
果在命令指令碼內執行,該新行為則不會發生。
8.choice 命令
choice 使用此命令可以讓使用者輸入一個字元,從而執行不同的命令。使用時應該加/c:引數,
c:後應寫提示可輸入的字元,之間無空格。它的返回碼為1234……
如: choice /c:dme defrag,mem,end
將顯示defrag,mem,end[d,m,e]?
sample:
sample.bat的內容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag (應先判斷數值最高的錯誤碼)
if errorlevel 2 goto mem
if errotlevel 1 goto end
請問一下那個YO YO是什麼意思啊
後夢之 只對你說 林俊杰 進化全過程 歌詞如下 站在寂寞的舞臺上 燈光下拖著自己的影子 重複我們共同的憂傷 不是每一次的演唱 就可以淡忘明天沒有你 in my heart we ll never be apart 殘留手上的香味提醒我 在數位相機裡留下的承諾 每一封簡訊傳出的思念 都對你說 sa l...
慾望感是什麼意思請問一下大家
聰聰有話講 這種東西其實就是說明自己對很多東西有點慾望在裡面,自己想要得到很多東西,也需要完成一些事情。 昨夜星辰 慾望其實很容易理解,就是你特別想去做這件事情,這就是所謂的慾望,你想到了買一個手機,我現在就要去買,這就是慾望 朱老師情感分析 每個人都是有慾望的,每個人都想要得到自己喜歡的東西,所以...
請問一下數字95969是什麼意思呢
這個遊戲的前3次點選起碼靠運氣。d a後面就是運氣 智慧 仔細認真的遊戲了 d a每一個格子周圍的上下左右及對角共有8個相關的格子 除了整個地圖4個角上的格子周圍只有3個相關格子 d a你先點一個格子,格子中的數字是多少就代表周圍8個未點開的格子中有幾個地雷,如果數字8,就甭想了,周圍8個都是地雷。...