win10批處理

1.註釋(:: 註釋內容(第一個冒號後也可以跟任何一個非字母數字的字符)rem 註釋內容(不能出現重定向符號和管道符號))
rem 註釋
或者
::註釋 (建議用這個)

===========================================================================================================================================
2.輸出內容
echo 內容
輸出 內容
echo "內容"
輸出 "內容"

echo 內容 >c:\test.txt
echo 內容 >>c:\test.txt

===========================================================================================================================================
3.啓動某個文件
直接輸入文件名
E:\桌面\img20200226_0061.pdf

或者

start E:\桌面\img20200226_0061.pdf
call P1100_P1560_P1600.exe
::\q靜默安裝
\ereach-06\驅動\優速電子面單\UCESetupV1.msi /q
::路徑帶空格的話要用雙引號擴住
"D:\Program Files (x86)"\labelPrintClient\NALWAYClient.exe

::用at命令啓動srv.exe吧(這裏設置的時間要比主機時間快,不然你怎麼啓動啊,呵呵!)
at \127.0.0.1 11:05 srv.exe

===========================================================================================================================================
4.定義變量
::默認賦值就是賦值字符串,而且也不用加雙引號
set a=hello world
echo %a%
::如果想賦值數字,需要再 set 後邊添加命令參數 /a。
set /a num=1

===========================================================================================================================================
5.讓命令行界面只顯示輸出結果,不顯示執行的命令,用@echo off

@echo off
echo 這是測試內容的第1行

===========================================================================================================================================
6.讓命令行界面執行完命令,不退出,而是直接一直顯示用pause
@echo off
echo 這是測試內容的第1行
pause


::可以使用兩個@echo off 限制之間的代碼不顯示出來,@echo.服務啓動......也相當於在屏幕“顯示服務啓動......”

@echo.服務啓動......
@echo off
@sc create 服務名 binPath= "C:\Users\Administrator\Desktop\win32srvdemo\win32srvdemo\Debug\win32srvdemo.exe"
@net start 服務名
@sc config 服務名 start= AUTO
@echo off
@echo.啓動完畢!
@pause

===========================================================================================================================================
7.截取字符串
set a=0123456
::字符串索引從0開始,:~1,3代表截取索引從1到3的字符,也就是123
echo %a:~1,3%
::輸出結果爲123

===========================================================================================================================================
8.服務管理
::安裝服務 服務名:指創建的Windows服務名 binPath:指Windows服務程序的路徑
sc create 服務名 binPath= "C:\Users\Administrator\Desktop\win32srvDemo\win32srvdemo\Debug\win32srvDemo.exe"
::配置服務 start=AUTO (自動) start=DEMAND (手動) start=DISABLED (禁用)
sc config 服務名 start=AUTO
::開啓服務
net start 服務名
::關閉服務
net stop 服務名
::刪除服務,記得刪除前要關閉服務
net delete 服務名
::重啓服務
net restart 服務名

===========================================================================================================================================
9.重啓系統服務
::服務器名使用的是服務管理器service.msc裏服務常規下的服務名稱,而不是顯示名稱
::net stop 服務名稱
net stop Spooler
net start Spooler
net restart Spooler

::設置服務器啓動類型 DEMAND手動 AUTO自動 DISABLED禁用 start= Disabled 空格不能省略
sc config Spooler start= Disabled

實例1 停止服務:
net stop Spooler
sc config Spooler start= demand

實例2 啓動服務:
net start Spooler
sc config Spooler start= AUTO

===========================================================================================================================================
10.文件處理
::創建一個空文件,批處理中可以使用type命令獲取文件內容,當一個文件太大以至於打不開時,也可以使用type命令查看文件內容。
type nul>c:\test2.txt
::查看文件內容 顯示在命令行 不打開文件
type c:\test2.txt
內容如下:
C:\Users\zwj>type c:\test2.txt
111111111111111111
11111111111
11111111
C:\Users\zwj>
::批處理創建帶有內容的文件
echo 123 >c:\test3.txt
type c:\test3.txt
::批處理創建多行內容的文件,多行就老老實實寫多幾行echo
(
echo 123=0
echo asd=1
echo mdf=2
echo zxc=3
echo 369=4
) >>c:\test4.txt
type c:\test4.txt
::刪除文件(del命令非常危險,直接刪除,不會放到回收站)
del c:\test4.txt

del /f /q c:\test4.txt
::修改文件名稱(rename)test2.txt改名爲test22.txt 第一個要修改的參數纔要全路徑,第二個新名稱不用全路徑
ren c:\test2.txt test22.txt

::複製文件 c:\test.txt複製到d:\ 如果同名會提示是否覆蓋 copy /? /y直接覆蓋不提示信息
copy c:\test.txt d:\
copy c:\test.txt d:\ /y
::移動並重命名文件 如果有同名直接不移動
move c:\test3.txt d:\
::移動並覆蓋文件 /y參數在CMD界面無法使用 默認把這條命令加到bat裏,執行他就會自動覆蓋D盤的test3.txt文件,不需要加/y參數
move c:\test3.txt d:\test3.txt
::移動test3.txt,並重命名爲test4.txt
move c:\test3.txt d:\test4.txt
::啓用文件和打印機共享
netsh advfirewall firewall set rule group="文件和打印機共享" new enable=yes
::批處理添加文件共享
::查看當前計算機有哪些本地文件夾是正在共享的
net share
::查看當前計算機有哪些本地文件夾是正在共享的
net share
::刪除C:共享
net share c$ del
::意思是將d:\mp3共享,共享名爲mp3$, /unlimited在服務器用的多,就是不限制連接的人數, 反之,如果要限制連接數,就用/users:8意思是限制最多同時連接數爲8臺電腦。 /remark是解釋,/cache:no 不需要脫機緩存。
net share mp3$=d:\mp3 /unlimited /remark:"這是一個完全共享" /CACHE:No 默認開啓everyone爲只讀權限
::意思是將d:\mp3共享,共享名爲mp3$,/users:8意思是限制最多同時連接數爲8臺電腦 默認開啓everyone爲只讀權限
net share mp3$=d:\mp3 /USERS:8 /remark:"這是一個完全共享" /CACHE:No
::將d:\mp3共享,共享名爲mp3$ everyone權限爲full zwj權限爲full 有read change full三種權限
net share mp3$=d:\mp3 /grant:everyone,full /grant:zwj,full
::查看共享詳細信息
net share mp3$
::刪除共享用net share mp3$ /delete
net share mp3$ /delete
::創建快捷方式,複製到bat文件
echo [InternetShortcut]>>"%USERPROFILE%\桌面\BatMPlayer.url"
echo URL="C:\BatMPlayer\BatMPlayer.bat">>"%USERPROFILE%\桌面\BatMPlayer.url"
echo IconIndex=99>>"%USERPROFILE%\桌面\BatMPlayer.url"
echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\桌面\BatMPlayer.url"

11.幫助命令
rd /?
net time /help

C:\Users\zwj>rd /?
刪除一個目錄。

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

/S      除目錄本身外,還將刪除指定目錄下的所有子目錄和
        文件。用於刪除目錄樹。

/Q      安靜模式,帶 /S 刪除目錄樹時不要求確認

C:\Users\zwj>


===========================================================================================================================================

12.命令的參數不區分大小寫,文檔寫的是大寫,實際用小寫也可以的
rd /s /q c:\test1\
rd /S /Q c:\test1\

===========================================================================================================================================
13.目錄處理
::查看目錄內容
dir c:\
::創建目錄
md c;\test\
::創建多級目錄
md c:\test\abc\a\b\c\
::刪除沒有子目錄的空目錄 C:\test1\爲空目錄,沒有文件,沒有子目錄等 (rd命令非常危險,直接刪除,不會放到回收站)
rd c:\test1\
::刪除沒有子目錄,但是有文件的非空目錄 /s 除目錄本身外,還將刪除指定目錄下的所有子目錄和文件。用於刪除目錄樹。 /q queit安靜
rd /s /q c:\test1\
::::刪除有很多級子目錄,而且也有文件(子目錄也有文件)的非空目錄
rd /s /q c:\test1\
::更改目錄名稱 第二個新名稱的參數可帶路徑,也可不帶路徑都行 test2改名爲test23
ren c:\test2 test23
::刪除文件夾(E:\雲服務器數據備份)裏的5(/d -5)天以前的文件 不放回收站 徹底刪除
forfiles /p "E:\雲服務器數據備份" /s /m . /d -5 /c "cmd /c del @path
::複製目錄下的文件到目標目錄裏,複製怡達通官網web目錄裏的內容到臨時備份文件夾PHP_backup ROBOCOPY比xcopy好用 ROBOCOPY一般是把某個文件夾裏的所有文件複製到目標文件夾裏 兩個目錄都要先新建好
ROBOCOPY D:\PHP\PHPnow-1.5.6 D:\PHP\PHP_backup /E
robocopy c:\test23 d:\b /e
::移動目錄下的文件到目標目錄裏 robocopy 用於目錄與目錄的移動和複製
robocopy c:\b d:\a /e /move

14.重啓關機註銷鎖定計算機命令
::重啓 默認爲一分鐘
shutdown -r
::立即重啓
shutdown -r -t 0
::立即重啓,-f也可以不要,加上後能加快重啓速度
shutdown -r -f -t 0
::定時關機 表示讓系統在1800秒後自動關機,1800也可以設置爲其它值
shutdown -s -t 1800
::取消定時關機
shutdown -a
::迅速強制關機,若不指定時間,則默認爲一分鐘後執行,-f表示強制關閉正在運行的應用程序,不前臺警告用戶,-f也可以不要,加上後能加快關機速度
shutdown -s -f -t 0
::註銷
shutdown -l
::休眠(需要電腦有該功能才行)
shutdown -h
::鎖定計算機
rundll32 user32.dll,LockWorkStation

===========================================================================================================================================

15.跟用戶有關的命令
::查看當前計算機有哪些用戶
net user
::查看當前登錄的用戶名
echo %username%
::查看當前用戶名的相關信息,包括所屬的組,用戶是否可以更改密碼,用戶是否永不過期,用戶賬戶是否啓用,zwj爲用戶名
net user zwj
::添加用戶 net user 用戶名 密碼 /add 添加zwj11用戶 創建的用戶默認是屬於users組 不在管理員組裏,需要自行添加到管理員組
net user zwj11 123456 /add
::建立一個John的用戶賬號,密碼爲“123”,登錄權限從星期一到星期五的早上八點到晚上十點和雙休日的晚上七點到晚上九點
::12小時制
net user john 123 /add /times:monday-friday,8AM-10PM;saturday-sunday,7PM-9PM
::24小時制
net user john 123 /add /times:M-F,8:00-22:00;Sa-Su,19:00-21:00
::限定用戶賬號John到2004年11月5日到期
net user john /expires:Nov/5/2004
::刪除用戶 zwj11
net user zwj11 /delete
::更改用戶密碼,強制將用戶John(John爲已有用戶)的密碼更改爲123456
net user john 123456
::更改當前登錄用戶的密碼
net user %username% 123456
::更改用戶的名稱,用戶aaa改名爲bbb,雙引號一定要有
wmic useraccount where name="aaa" call Rename "bbb"
::顯示當前登錄用戶的賬戶文件夾
echo %userprofile%
::激活guest用戶
net user guest /active:yes
::激活或禁用管理員用戶
net user administrator /active:yes
net user administrator /active:no
::查看當前計算機的密碼策略 密碼複雜度 密碼最短最長使用時間 鎖定閾值等
NET ACCOUNTS

===========================================================================================================================================
16.跟用戶組有關的命令
::查看當前計算機有哪些用戶組
net localgroup
::查看用戶組下有哪些成員 administrators管理員組
net localgroup administrators
::把某個用戶添加到用戶組裏,把zwj123用戶添加到administators用戶組
net localgroup administrators zwj123 /add

===========================================================================================================================================
17.憑據管理器相關的
::刪除連接服務器時保存的賬號密碼 可跟域名或者IP
cmdkey /delete:192.168.1.254
cmdkey /delete:ydtserver
::刪除 RAS 憑據
cmdkey /delete /ras
::添加憑據,添加或更新連接服務器使用的賬號密碼
cmdkey /add:192.168.1.15 /user:icck\zwj /pass:123456
::添加憑據,添加或更新遠程桌面連接時使用的用戶名和密碼
cmdkey /generic:TERMSRV/192.168.1.21 /user:icck\zwj /pass:123456
::查看憑據管理器
cmdkey /list
cmdkey /list:192.168.1.15
cmdkey /list:ydtserver

===========================================================================================================================================
18.跟計算機有關
::獲取計算機名
echo %computername%
::查看計算機裏所有的全局變量
set
::計算機C:\Windows目錄引用
echo %windir%
::查看當前用戶登錄是通過哪臺服務器做身份驗證
echo %logonserver%

set logonserver
::查看當前計算機的密碼策略 密碼複雜度 密碼最短最長使用時間 鎖定閾值等
NET ACCOUNTS

===========================================================================================================================================
19.退出批處理界面
exit

===========================================================================================================================================
19.跟進程相關的
::殺掉進程管理器裏的EXCEL.EXE進程
tasklist | findstr /i EXCEL.EXE && taskkill /f /im EXCEL.EXE

===========================================================================================================================================

20.打包壓縮命令
:: 7z打包壓縮web2.0文件夾 排除ReportOutPut報表文件目錄 不排除的話有時候會因爲報表文件被進程佔用打包壓縮不成功
c:\7Z\7z a C:\server\backupsyn\SZBackup%date:~0,4%%date:~5,2%%date:~8,2%.7z F:\web2.0\ -xr!ReportOutPut
:: 7z打包壓縮重要文件夾
c:\7Z\7z a C:\server\backupsyn\SZBackup%date:~0,4%%date:~5,2%%date:~8,2%.7z F:\bak\data\ F:\server\script\ F:\server\olddata\ F:\wap7788\ F:\waptest7788\ D:\Weixin\ D:\bakup\PHP\

===========================================================================================================================================
21.MSSQL SERVER相關的命令
::重啓SQLSERVER服務釋放內存
net stop SQLAgent$SQL2008
net stop MSSQL$SQL2008
net start MSSQL$SQL2008
net start SQLAgent$SQL2008

===========================================================================================================================================
22.跟mysql相關的命令
::自動備份怡達通官網mysql數據庫
mysqldump -uroot -per123456 yidatong >D:\server\mysqlbackup\yidatong%date:~0,4%%date:~5,2%%date:~8,2%.sql
::自動備份易達通物流系統導航系統mysql數據庫(micckcomcn1234/ereach這個系統)
mysqldump -uroot -per123456 dbereach >D:\server\mysqlbackup\dbereach%date:~0,4%%date:~5,2%%date:~8,2%.sql

===========================================================================================================================================
23.打印機文件共享相關
::添加共享打印機 左邊密碼 右邊賬號 start \192.168.6.234\hp "passwd" /user:"username"
net use \ereach20\IPC$ "" /user:"guest"
rundll32 printui.dll,PrintUIEntry /in /n "\192.168.1.248\Samsung SCX-4650 4x21S Series"
或者
start \192.168.1.248\Samsung SCX-4650 4x21S Series "" /user:"guest"
::安裝打印機驅動,並連接打印機
::https://blog.csdn.net/sandro_zhang/article/details/7026297
rundll32 printui.dll,PrintUIEntry /if /b "LQ-300K" /f %windir%\inf\ntprint.inf /r "lpt1:" /m "EPSON LQ-300K"
::將指定打印機設置爲默認打印機(打印機右鍵屬性的名稱,如果是共享打印機的話,就填打印機共享路徑即可)
rundll32 printui.dll,PrintUIEntry /y /n "Adobe PDF"
rundll32 printui.dll,PrintUIEntry /y /n "\192.168.1.248\HP LaserJet 1020"
::查看打印服務器的屬性
rundll32 printui.dll,PrintUIEntry /s /t1 /c\192.168.1.248
::彈出Adobe PDF 查看正在打印機什麼窗口
rundll32 printui.dll,PrintUIEntry /o /n "Adobe PDF"
::彈出添加打印機嚮導
rundll32 printui.dll,PrintUIEntry /il
::刪除現有打印機 \192.168.1.248\HP LaserJet 1020
rundll32 printui.dll,PrintUIEntry /dn /n "\192.168.1.248\HP LaserJet 1020"
::打開打印機的屬性窗口
rundll32 printui.dll,PrintUIEntry /p /n "\192.168.1.248\HP LaserJet 1020"
::啓用文件和打印機共享
netsh advfirewall firewall set rule group="文件和打印機共享" new enable=yes
::查看當前計算機有哪些本地文件夾是正在共享的
net share
::刪除C:共享
net share c$ del
::意思是將d:\mp3共享,共享名爲mp3$, /unlimited在服務器用的多,就是不限制連接的人數, 反之,如果要限制連接數,就用/users:8意思是限制最多同時連接數爲8臺電腦。 /remark是解釋,/cache:no 不需要脫機緩存。
net share mp3$=d:\mp3 /unlimited /remark:"這是一個完全共享" /CACHE:No 默認開啓everyone爲只讀權限
::意思是將d:\mp3共享,共享名爲mp3$,/users:8意思是限制最多同時連接數爲8臺電腦 默認開啓everyone爲只讀權限
net share mp3$=d:\mp3 /USERS:8 /remark:"這是一個完全共享" /CACHE:No
::將d:\mp3共享,共享名爲mp3$ everyone權限爲full zwj權限爲full 有read change full三種權限
net share mp3$=d:\mp3 /grant:everyone,full /grant:zwj,full
::查看共享詳細信息
net share mp3$
::刪除共享用net share mp3$ /delete
net share mp3$ /delete

::實例
批處理定時重啓print打印服務,解決打印機異常隊列堆積
@echo off
echo 計劃任務開始執行
echo 停止打印服務
net stop Spooler
echo 清理打印暫存
del /s /q C:\Windows\System32\spool\PRINTERS*.*
echo 重新啓動打印服務
net start Spooler
echo 完成!!!!(5秒後自動關閉)
ping -n 5 127.0.0.1>nul

24.等待時間
TIMEOUT /T 30

25.系統時間相關
::查看目標計算機的當前時間 \192.168.1.248要能訪問到 目標計算機要開權限能共享訪問
net time \192.168.1.248
::設置本機時間爲網絡中電腦的時間
net time \192.168.1.248 /set /y
::顯示當前計算機的時間
net time \127.0.0.1
::顯示當前計算機的時間,同時會要求您重設時間
time
::彈出日期時間界面框
timedate.cpl
::顯示本地計算機時區設置
W32tm /tz

26.網絡相關
::查看當前計算機本地連接有哪些
wmic nic where(NetConnectionStatus=2) get NetConnectionID

ipconfig
ping
::查看開啓了哪些端口,查看端口的網絡連接情況,以數字形式顯示出當前所有本機-遠程連接的IP地址和監聽端口
netstat -an
::顯示出當前計算機所有開放的端口號
netstat -an |find /i "LISTENING"

netstat -v 查看正在進行的工作
telnet ip 端口 遠和登陸服務器,默認端口爲23

27.win常用窗口命令
taskmgr 任務管理器

28.IIS服務命令
iisreset reboot 重啓win2k計算機(但有提示系統將重啓信息出現)
iisreset start或stop 啓動(停止)所有Internet服務
iisreset restart 停止然後重新啓動所有Internet服務
iisreset status 顯示所有Internet服務狀態
iisreset enable或disable 在本地系統上啓用(禁用)Internet服務的重新啓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章