關於批處理檔案 執行cmd 命令 記錄

2021-10-03 12:49:51 字數 1270 閱讀 1818

加入

chcp 65001
set d=「***」        // 等號左邊不允許有空格,等號右邊的所有包括空格會全部賦值給變數。

// 呼叫變數 :

%name% // 用%將要呼叫的變數包起來就可以呼叫此變數

回顯echo命令、不回顯echo命令

例:

echo "開心"

// 輸出: echo 開心

@echo "高興"

// 輸出: 高興

start cmd /c cd ./ & yarn build:dev
start cmd /c command & command

執行cmd命令後關閉視窗, 引數改為 /k 執行後不關閉

command & command

執行多個command(命令)

for %%i in (dockerfile ecosystem.config.js server) do ( xcopy %%i dist /y )
命令列 for 迴圈得使用

%%i : for迴圈中的變數設定

xcopy %%i dist /y : 執行複製檔案 複製%%i(迴圈出的檔名) 到 dist 資料夾下 引數/y :不提示是否確認複製

判斷 cmd for命令是否執行成功或成功後執行下一命令

(for %%i in (dockerfile ecosystem.config.js server) do ( xcopy %%i dist /y )) &&  echo "for執行成功並已完畢!"
【批處理】獲取當前目錄的絕對路徑
@echo off

echo 當前碟符:%~d0

echo 當前碟符和路徑:%~dp0

echo 當前批處理全路徑:%~f0

echo 當前碟符和路徑的短檔名格式:%~sdp0

echo 當前cmd預設目錄:%cd%

pause

避免使用xcopy時,提示"目標**是檔名還是目錄名"?
echo f | xcopy e:\b.js  e:\a /y    // 直接複製b.js檔案,並且修改檔名為a,  a預設為檔名 不提示

echo d | xcopy e:\b e:\a /y // 直接複製b目錄,並且修改目錄名為a, a預設為目錄名 不提示

執行批處理檔案

private void runbat string batpath process proc new process proc.startinfo.filename d program files foxmail foxmail.exe 可以用絕對路徑 也可以是bat檔案 proc.startin...

C 執行批處理檔案

system.diagnostics.process pr1 system.diagnostics.process.start cmd c ftpget.bat pr1.startinfo.createnowindow true pr1.waitforexit system.diagnostics....

bat檔案(批處理檔案),批處理命令!!!

批處理 batch 也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理,通常被認為是一種簡化的指令碼語言,它應用於dos和windows系統中。批處理是由dos或者windows系統內嵌的命令直譯器 通常是command.com或者cmd.exe 解釋執行。類似於unix系統中的shel...