內部命令
操作系統(tǒng)的內部命令。
win + r, 輸入cmd 打開命令窗口;
如:
- dir,查看當前目錄下的內容
- cd,切換目錄
- copy, 拷貝
- echo,打印
變量
windows下的環(huán)境變量,使用set設置、打印、刪除;
windows 下的所有的命令都可以放入bat批處理文件,正如linux下的命令都可以放入shell腳本中。
# 創(chuàng)建變量
set age=23
# 打印
set age
# 刪除變量
set age=
# 幫助
set /?
# 查看指定環(huán)境變量的值
set xxx
set pythonpath # 不區(qū)分大小寫
# 表達式
set /a 3+5
# 等待用戶的輸入
set /p addr=提示:
案例:讓用戶輸入一個數值,打印出用戶輸入的內容。
# test.bat
:: 關閉回顯 注釋
@echo off
:: 等待用戶的輸入
set /p value=請輸入一個數值:
:: 表達式計算
set /a result=value/2
:: 輸出打印
echo 計算結果:%result%
:: 暫停 防止窗口退出
pause > null
?
常用命令
- title, 改變命令窗口的標題
- mode, 改變命令窗口的模式; mode 100,80; 設置寬高
- color, 改變背景色、字體色
- hostname 查看當前主機名;
- ipconfig 查看ip
- ping ip/domain 測試網絡連通性
- :: 和 rem 均表示注釋內容
- exit 表示退出
- goto 跳轉
goto part2
:part1
echo this is part1
:part2
echo this is part2
- start 打開目錄、文件、網址、應用程序等
rem 打開目錄 不區(qū)分大小寫
start e:/dl
rem 打開文件
start e:/a.txt
rem 打開exe應用程序 單詞有空格 加雙引號
start c:/"programms files"/xx.exe
rem 打開網址
start www.baidu.com
rem 打開有空格的目錄
start "" "cc dd"
- call 程序的互相調用,
bat以ANSI/gbk編碼且使用絕對路徑
@echo off
rem 調用子程序
echo 我是主程序
rem 調用其他程序,使用絕對路徑
call e:/e.bat
pause > null
- sort 排序 ;
rem 升序
sort a.txt
rem 降序
sort /r a.txt > result.txt 2>error.txt :: 2表示錯誤輸出
rem 重定向 寫入
rem 追加重定向 >> 追加寫入
rem < 讀取文件內容
- type 查看文件內容;
- shutdown 關閉計算機
shutdown /? 幫助
:: 一分鐘后重啟
shutdown /r /t 60
:: 取消關閉
shutdown /a
:: 關閉計算機
shutdown /s
- telnet 遠程登錄
telnet ip port
-
mkdir md 創(chuàng)建目錄
-
rmdir 刪除目錄
-
del /q file 刪除文件
-
tasklist 查看所有進程
tasklist | findstr conhost.exe -
taskkill 殺掉指定的進程
taskkill /im pname
taskkill /pid pid /f 根據pid強制殺掉進程 -
net 管理系統(tǒng)服務
net start ServerName
net stop ServerName -
sc 注冊服務或者刪除服務等;
sc create MyFlask binpath= d:/lauf/bin/fserver.exe start= auto displayname= MyFlask
sc delete MyFlask -
netstat 查看網絡連接
netstat -ano | findstr TCP
?
特殊命令符
- 管道 | ,將結果向后傳遞
:: 查詢包含指定內容的文件
dir | find ".py"
netstat -ano | findstr TCP
- 組合& ,所有命令均執(zhí)行
- 組合 &&, 前一個命令執(zhí)行失敗,后面不再執(zhí)行
- 組合 || 前一個命令失敗,則再執(zhí)行后面的
- ()表示代碼塊
分支語句綜合:
@echo off
if exist e:/e1.bat (
echo 存在指定的文件
) else (
type aa.txt && echo 創(chuàng)建文件成功
)
pause > null
綜合案例
獲取當前目錄下的xxxx.whl,使用pip自動安裝該python二進制文件
- 制作python whl文件
# 編寫好python 文件 my_module.py
# 發(fā)布python模塊,編輯setup.py
from setuptools import setup
setup(
name="my_module",
version="1.0",
author="laufing",
py_modules=["my_module", "other_module"]
)
命令行下執(zhí)行:python setup.py bdist_wheel,在當前目錄下會生成dist目錄,里面就有whl二進制文件。
- for循環(huán),命令行下使用% ; 批處理中使用%%
::命令行下操作 使用單個% bat中操作使用%%
for /f "tokens=1,2,3* delims= " %i in (a.txt) do @echo %i %j %k %l
:: 文件a.txt中的一行 根據delims分割符 分割后的第1 2 3 及以后的部分,分別賦值給
:: i j k l 變量連續(xù)
- 單引號表字符;雙引號表整體,同shell
案例實現: 編寫如下bat文件文章來源:http://www.zghlxwxcb.cn/news/detail-499956.html
@echo off
cd dist
:: 獲取當前目錄下的whl二進制文件
dir | findstr .whl > target.txt
:: bat中使用%% * 表示剩余的部分 /f 表示文件
for /f "tokens=1,2,3,* delims= " %%i in (target.txt) do (
:: 安裝
pip install %%l --force-reinstall
)
:: 刪除臨時文件
del target.txt
pause
外部命令
它是特定目錄下的一個exe程序,如C:\Windows\System32下的exe程序
mstsc, 遠程連接
ping, 測試網絡連通性文章來源地址http://www.zghlxwxcb.cn/news/detail-499956.html
到了這里,關于windows -- dos命令的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!