bat批處理筆記

變量

1.CMD窗口變量,變量名必須用單%引用(即:%variable)

外部變量,是系統制定的,只有9個,專門保存外部參數的,就是運行批處理時加的參數。只有?%1 %2 %3 %4 ...... %9。

在bat內直接

set ?i=%1

?

copy.bat c G

2.bat文件批處理腳本中,變量名必須用雙%引用(即:%%variable)

for循環變量為%%a

set  i=%1
set  j=%2

3.%a%?這種形式 ,就是變量的引用

@echo off
set a=123
echo %a% 

?%~1和%1有什么區別

%1就是表示批處理的第一個參數,
%~1表示刪除參數外面的引號
比如有個批處理文件 test.bat
在cmd中輸入命令
test.bat "test"
%1表示的是“test“。%~1表示的是test,沒有了雙引號

?

變量輸入

set /a 執行數學計算
set /p 提示用戶輸入

//然后窗口提示 輸入:
//輸入完后 按回車
set /p a=輸入:set /a a=2*%b%//先顯示promptstring,再把"<"管道號右邊的1.txt文件中從第一個字符開始直到碰到回車符的內容賦值給變量a (通常表現為第一行)
set /p a=promptstring<1.txt

刪除文件和文件夾

del /f /s /q c:\bat\copy_%x%_%i%%j%.bat  //刪除文件
del /f /s /q C:\Wistron\DataSource\bat\*.txt   //刪除所有txt文件rd /q /s %i%:\copy  //刪除文件夾

?

查詢文本內字符串

// %1 為cmd 內輸入的txt文件 
set  i=%1find "***" %i%
if %errorlevel% equ 0 (
echo found "*****"
echo fail > Copy.txt
) 

if語句例子

if exist c:\bat (
echo "exist bat"
)else (
md c:\bat 
)

for例子

for /l %%a in (1 1 5) do (
if exist "c:\bat\copy_%x%_%i%%j%.bat"   del /f /s /q c:\bat\copy_%x%_%i%%j%.bat
)// /l 表示循環 
// for /l %variable in (start,step,end)

強烈建議查看->?參考https://www.cnblogs.com/Braveliu/p/5081087.html

xcopy

xcopy c:\bat\copy\*.* %i%:\copy /s /e

兩文件找不同

findstr /vg:C:\bat\old.txt C:\bat\new.txt >C:\bat\diff.txt

文件提取內容

for /f "tokens=2 delims= " %%i in (C:\bat\diff.txt) do echo %%i >C:\bat\diskNo.txt//txt文件內容以空格切割,選取第二個

bat內執行bat

start   c:\bat\copy_%%a_%i%%j%.bat 
// start會新開cmd窗口

?

右邊去空格

:intercept
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept

?

diskpart在bat文件用法

echo select disk %diskNo% > C:\bat\selectDisk.ps1
echo detail disk  >> C:\bat\selectDisk.ps1
diskpart /s C:\bat\selectDisk.ps1> C:bat\detailNewDisk.txt

?

^取消轉義 與 時間

Echo Date /T ^>^> c:\bat\copy_log_%i%%j%%x%.txt >> c:\bat\copy_%x%_%i%%j%.bat
Echo Time /T ^>^> c:\bat\copy_log_%i%%j%%x%.txt >> c:\bat\copy_%x%_%i%%j%.bat

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280846.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280846.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280846.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多目標跟蹤(MOT)論文隨筆-SIMPLE ONLINE AND REALTIME TRACKING (SORT)

轉載請標明鏈接&#xff1a;http://www.cnblogs.com/yanwei-li/p/8643336.html 網上已有很多關于MOT的文章&#xff0c;此系列僅為個人閱讀隨筆&#xff0c;便于初學者的共同成長。若希望詳細了解&#xff0c;建議閱讀原文。 本文是使用 tracking by detection 方法進行多目標…

明日大盤走勢分析

如上周所述&#xff0c;大盤在4與9號雙線壓力下&#xff0c;上攻乏力。今天小幅下跌0.11%&#xff0c;漲511&#xff0c;平76&#xff0c;跌362&#xff0c;說明個股還是比較活躍&#xff0c;而且大盤上漲趨勢未加改變&#xff0c;只是目前攻堅&#xff0c;有點缺乏外部的助力。…

android EventBus 3.0 混淆配置

2019獨角獸企業重金招聘Python工程師標準>>> https://github.com/greenrobot/EventBus 使用的這個庫在github的官網README中沒有寫明相應混淆的配置. 經過對官網的查詢&#xff0c;在一個小角落還是被我找到了。 -keepattributes *Annotation* -keepclassmembers …

dotnet-exec 0.11.0 released

dotnet-exec 0.11.0 releasedIntrodotnet-exec 是一個 C# 程序的小工具&#xff0c;可以用來運行一些簡單的 C# 程序而無需創建項目文件&#xff0c;讓 C# 像 python/nodejs 一樣簡單&#xff0c;而且可以自定義項目的入口方法&#xff0c;支持但不限于 Main 方法。Install/Upd…

C# 讀取文件內容/輸出txt log

逐行讀 jsonString string.Empty;if (File.Exists(jsonFile)){StreamReader sr new StreamReader(jsonFile, Encoding.UTF8);string line string.Empty;while ((line sr.ReadLine()) ! null){jsonString line;}sr.Close();} 全讀取 string text File.ReadAllText("…

樹形dp-CF-337D. Book of Evil

題目鏈接&#xff1a; http://codeforces.com/problemset/problem/337/D 題目大意&#xff1a; 給一棵樹&#xff0c;m個點&#xff0c;一個距離d&#xff0c;求有多少個點A,使得A到所有的m個點距離都不超過d. 解題思路&#xff1a; 樹形dp. 有兩種方法可以解&#xff1a; 1、類…

運行時獲取類庫信息

運行時獲取類庫信息Intro在我們向別的開源項目提 issue 的時候&#xff0c;可能經常會遇到別人會讓我們提供使用的版本信息&#xff0c;如果別的開源項目類庫集成了 source link&#xff0c;我們可以從程序集信息中獲取到版本以及對應的 commit 信息&#xff0c;這樣我們就可以…

Oracle數據表中輸入引號等特殊字符

Oracle輸入特殊字符的特殊方法: UPDATE BOOKMARK SET BM_VALUEq/ --在這里寫下需要輸入的內容&#xff08;可以包括引號、回車等特殊的符號&#xff09;,所見即所得 / -- WHERE BM_NAMEXX

xbox360鏈接pc_如何將實時電視從Xbox One流式傳輸到Windows PC,iPhone或Android Phone

xbox360鏈接pcSet up your Xbox One’s TV integration and you can do more than just watch TV on your Xbox: you can also stream that live TV from your Xbox to a Windows 10 PC, Windows phone, iPhone, iPad, or Android device over your home network. 設置Xbox One…

PS2019工具介紹筆記(一)

通用快捷鍵 ALT鼠標滾輪放大縮小 空格按左鍵 移動圖片 一、新建 PPI 顯示器72PPI 印刷(國際通用分辨率)300PPI 海報高清寫真96-200PPI 大型噴繪25-50PPI 顏色模式 RGB(紅綠藍) CMYK(青洋紅黃黑)印刷業 二、移動工具 ctrlT 圖形自由變換 alt…

WPF ABP框架更新日志(最新2022-11月份)

更新說明本次更新內容包含了WPF客戶端以及Xamarin.Forms移動端項目, 更新內容總結如下:WPF 客戶端修復啟動屏幕無法跳轉異常修復添加好友異常修復托盤圖標狀態更新異常優化好友發送消息時狀態檢測更新聊天窗口UI風格更新好友列表得頭像顯示更新聊天窗口消息日期分組顯示更新系統…

JSONObject和JSONArray 以及Mybatis傳入Map類型參數

import org.json.JSONArray;import org.json.JSONObject;將字符串轉化為JSONArray JSONArray jsonArray new JSONArray(deviceInfo); //注意字符串的格式將JSONArray轉化為JSONObject類型 JSONObject jsonObject jsonArray.getJSONObject(0);將值存入Map Map<String,S…

十月cms_微軟十月更新失敗使整個PC行業陷入困境

十月cmsMicrosoft still hasn’t re-released Windows 10’s October 2018 Update. Now, PC manufacturers are shipping PCs with unsupported software, and Battlefield V is coming out next week with real-time ray-tracing technology that won’t work on NVIDIA’s RT…

ab 測試工具

ab&#xff0c;即Apache Benchmark&#xff0c;在Apache的安裝目錄中找到它。安裝目錄/bin/ab.exe。ab -n 數字 -c 數字 url路徑我們對位于本地Apache服務器上、URL為localhost/index.php的頁面進行壓力測試。測試總次數為1000&#xff0c;并發數為100(相當于100個用戶同時訪問…

bat批處理筆記(二)

eof 是“end of file”的縮寫 在批處理作用主要有二&#xff1a; 1、在無call的情況下&#xff0c;會直接退出批處理&#xff0c;此時等同于exit 2、在call的情況下&#xff0c;會中止call&#xff0c;繼續執行其他命令 echo off call :str1 pause goto :eof echo //此行代…

讓Visual Studio 2013為你自動生成XML反序列化的類

Visual Sutdio 2013增加了許多新功能&#xff0c;其中很多都直接提高了對代碼編輯的便利性。如&#xff1a; 1. 在代碼編輯界面的右側滾動條上顯示不同顏色的標簽&#xff0c;讓開發人員可以對所編輯文檔的修改、查找、定位情況一目了然。而不用像往常一樣上下不停地拖動滾動條…

20年的 .NET ,更需要 00 后的你

.NET 20 周年&#xff0c; 在國內有一大批和 .NET 一起成長的開發者&#xff0c;有一大批在不同行業采用 .NET 作為解決方案的企業。或者你會經常聽到很多的大神說他的 .NET 經歷&#xff0c;也會聽到 .NET “牛逼” 的故事&#xff0c;更會聽到用 .NET 不用“996”的神話。但對…

UIT創新科存儲系統服務“500強”汽車名企

信息化已成為汽車產業鏈各企業提高市場競爭力和傳統汽車產業謀求轉型升級的推動力&#xff0c;無論是汽車生產商&#xff0c;還是汽車服務商和零配件生產商&#xff0c;無不重視信息化系統的建設。某全球汽車行業著名的零配件生產商&#xff0c;財富500強企業之一&#xff0c;從…

通過從備份中排除這些文件夾來節省Time Machine驅動器上的空間

Are you getting notifications about a full Time Machine drive? Do you feel like your backups are taking too long? A bigger, faster hard drive might be the best solution, but you can also help by excluding particular folders from your backups. 您是否收到有…

c#調用觸滑輸入法實現觸摸屏鍵盤功能

背景最近在做一個項目&#xff0c;用戶端是觸摸屏&#xff0c;涉及到一些表單數據的操作&#xff0c;因為是沒有外接的鼠標鍵盤&#xff0c;所以想著當用戶在操作表單的時候&#xff0c;能夠把軟件鍵盤輸入法給調出來使用。什么是觸滑輸入法觸滑輸入法Swype&#xff0c;是針對觸…