Windows的cmd都有哪些奇技淫巧?
作為DOS時代的遺留物,cmd都有哪些不常用的功能和奇技淫巧?
沒有。cmd 是純粹為了兼容 DOS 底下命令程序用的,以後都給我去用 PS……
基本都不常用,net命令,fc命令,find命令什麼的,net命令可以做非常多的管理功能,比如建一個新的能登錄的用戶啊,創建一個新的service啊(可以用來在啟動的時候把你的程序自動在後台執行)等等。fc可以比較兩個文件。find可以在文件里查找。還有一些很多你根本不知道的功能,比如subst,可以把你的一個子目錄強行變成一個盤
subst h: d:mydocuments
用這種方法可以假裝自己有100塊SSD……另一個類似的功能mklink,這個在linux上很常用,可以創建硬連接或者符號鏈接。關閉 CMD,打開 PowerShell
- 字體
我用的是DejaVu Sans Momo,等寬,而且能顯示很多符號。
有時候,需要chcp 65001,切換到utf-8下面,才能使用英文字體。 - 色彩
cmd支持色彩,不支持色彩的其實是程序,比如linux下面的ls顯示出來的顏色,其實是ls做到的,並不是bash。如果覺得默認的配色不好看,可以換配色,在github上面,搜索cmd color theme能找到幾個,我用的是Solaris。
如果覺得命令提示符(bash叫PS1, zsh叫prompt)不好看,可以改,比如我的紅色$是這麼做到的:
setx prompt $E[31m$$ $E[0m
如果程序需要顯示色彩,和linux沒有區別:
printf(" 33[32m%s 33[0m
", "hello world");
即可顯示綠色的hello world。如果出亂碼,在main函數裡面,先調用下:
system("cls");
這個使用cls的辦法,是我首先發現的,目前沒有發現其它地方有人提到。 - 快捷鍵
linux下的快捷鍵確實很好用,ctrl+a行首,ctrl+e行尾,ctrl+k刪除到行尾,ctrl+l清屏,其實這些,在windows下都可以實現,用ahk腳本即可。這裡是我的腳本:
lumpyzhu/global-emacs-keymap - 說了這麼多,還是覺得linux好用??
來來來,上wsl,不爽那個ubuntu,還可以換archlinux for wsl。
打開任意文件夾後,在空白處按住shift再按右鍵就可以選擇 在此處打開命令窗口。這個功能從XP到win10都有,更早的windows版本不清楚了…
用數字作為磁碟盤符(驅動器符號):
mountvol 列出分區盤符和對應的裝入點代碼,例如
\?Volume{1f5af1dc-0d28-11e7-9595-806e6f6e6963}
F:
執行 mountvol F: /d 刪除 F: 盤符,
再執行 mountvol 5: \?Volume{1f5af1dc-0d28-11e7-9595-806e6f6e6963}
這個時候無法通過explorer瀏覽 5: ,但是可以在命令行中敲打 5: 進入對應路徑。
win7測試有效。一般的軟體掃描好像不會掃描這樣的盤符。
----------------------------------------------------------------------------------------------------
創建指定大小的文件,示例 (須是NTFS磁碟)
fsutil file createnew bigfile 104857600
----------------------------------------------------------------------------------------------------
其實很多東西別人已經發過了,我不打算一一列舉出來,兩個網站:
1、&<中國DOS聯盟&> http://cndos.fam.cx/forum/
2、以及作為DOS/批處理話題延續的 批處理之家
一些鏈接:
批處理實現畸形文件、文件夾創建、訪問、重命名、刪除
windows技巧之NTFS數據流隱藏你的文本文件
[分享]批處理為可執行程序創建域識別對象文件
批處理室經典帖子分類索引[20080921]
中國DOS聯盟批處理室經典帖子合集(2007-A)
其他的,想到了再補充
謝邀
cmd本身沒啥技巧,和*nix的shell,win自家的powershell比弱爆了。
然後就是結合windows自己提供的很多命令,可以實現的功能還是相當多的。這個無法列舉。
某些資源上傳到網盤會變成8秒教育片
新建一個文本文檔打上幾個字用cmd的copy命令將兩個文件合併在上傳就不會被和諧了還能在線看呢另外,某些列印店裡的病毒會將U盤上的文件隱藏掉,你可以用attrib命令讓他們顯示出來1. 在matlab的命令行里打感嘆號可以召喚cmd2. 在cmd里可以玩python,尤其是python3你沒有spyder的話,就可以用scite把程序寫好了用cmd運行。
不如說cmd有哪幾宗罪,總是遭到程序員的口誅筆伐。隨便列幾條:
窗口寬度限制
沒有內建命令歷史複製粘貼要命不能爽快地換編碼,說chcp的應該說還太年輕沒有sudo,歷史遺留問題吧沒有趁手的命令行編輯器,就像Linux總是沒法吸引到應用程序開發者的目光,到底是平台還是開發者的鍋?別提notepad正確的使用方法應該是升級win10,換Powershell題主可以看看這本書
一部分目錄
如果單說cmd.exe,這個其實就是一個殼子,真正工作的嚴格來說是裡面那些批處理命令,這一點正如一些答主所說。但是我們平時說cmd的時候,其實習慣上就包括了這些批處理命令了。而且我們用的時候,也是用這些批處理命令。
這本書完全使用小案例的方式講解指令的使用。每個案例會給出代碼,然後會逐行解釋代碼,應該不會出現無法理解的情況。這本書不一定很好,但是應付日常的一些需求應該是夠了。
PS:本人學渣,有說的不對的地方還希望各位大神批評指教。
1. quser獲取系統內已登陸用戶會話信息
2.wmic Windows.管理類 能幹很多事,有時會成為灰色地帶。例如獲取CPU信息(ipad 遠程顯示不正常)
現在能用powershell,就用powershell嘛,爽得很你可以百度一下批量修改文件名,我也是無意中發現的,cmd還可以這樣,這個功能很實用。還有就是定時關機,寫一小段程序就能自動關機,很方便,建一個bat文件放在開機啟動項裡面,對付熊孩子,開機1分鐘自動關機,哈哈哈
想要列印一顆樹,自己寫來寫去死活丑得不行,然後
遍歷二叉樹生成一堆文件夾然後 tree...好的是命令.不是殼.
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
rem 13年寫的,看到了就貼上來,沒錯,我用CMD寫了個小程序,大神們,這個能算是程序吧。
title 我的賬單 製作:黑~ v13.01.25
color f5
set lj=d:mymonye
if exist %lj%zd.ini (goto tmst) else (md %lj%
cls
echo now^| 0^|1989^/03^/01^| 0^| 0^| 0^| 0^| 0^| 0^| 0^| ^| ^| 0^| 0^|a^|a^|a^| 0^| 0^| &>&> %lj%zd.ini)
:tmst
echo %date%&>&>%lj%_lstime.txt
for /f "tokens=1 delims= " %%i in (%lj%_lstime.txt) do ( set sj=%%i)
for /f "tokens=1-2 delims=/" %%i in (%lj%_lstime.txt) do (set sjyymm=%%i/%%j)
del %lj%_lstime.txt
:tm2
mode con cols=71 lines=20
cls
echo.
:tm1
set xgcs2=0
for /f "tokens=2 delims=|" %%i in (%lj%zd.ini) do (set zdbh=%%i) &>nul 2&>nul
for /f "tokens=2-18 delims=|" %%a in ("findstr "now|%zdbh%|" %lj%zd.ini") do ( set dqxj=%%k
set dqcx=%%l)
echo 我的賬單
echo.
@echo ======================================================================
@echo = =
@echo = 1.新增當日賬單 =
@echo = =
@echo = 2.查看我的賬單 =
@echo = =
@echo = 3.修改我的賬單 =
@echo = =
@echo = 4.退 出 =
@echo = =
@echo ======================================================================
echo 可用現金:%dqxj%
echo 可用儲蓄:%dqcx%
echo h: 幫 助
set /p bh=請輸入菜單編號以繼續:
if "%bh%"=="1" goto zdxz
if "%bh%"=="2" goto zdck
if "%bh%"=="3" goto zdxg
if "%bh%"=="h" goto help
if "%bh%"=="4" exit
cls
echo ~只能輸入1/2/3/4/h~
goto tm1
:zdxz
echo %date%&>&>%lj%_lstime.txt
for /f "tokens=1 delims= " %%i in (%lj%_lstime.txt) do (set sj=%%i)
for /f "tokens=3 delims=|" %%i in (%lj%zd.ini) do (set zxsj=%%i) &>nul 2&>nul
del %lj%_lstime.txt
if %sj% EQU %zxsj% (cls echo ^*已存在今天的賬單,您只能修改^* goto tm1)
rem 獲取當前賬單最大編號
for /f "tokens=2 delims=|" %%i in (%lj%zd.ini) do (set zdbh=%%i) &>nul 2&>nul
set /a newzdbh=%zdbh%+1
set /a nca=%newzdbh%*1 &>nul 2&>nul
if "%newzdbh%" NEQ "%nca%" (set newzdbh=1)
:st
cls
echo 如果想返回主菜單並放棄保存,請隨時輸入 . 號即可。
:stnocls
for %%i in (jexjsr jecxksr jecxkzc jelf jehs jeqtzc jekbx jeqcjy bzbx bzzc bzsr) do ( set %%i=a)
echo 現金收入:
set /p jexjsr=^&>^&>
if "%jexjsr%" EQU "." goto tm2
set /a nca=%jexjsr%*1 &>nul 2&>nul
if "%jexjsr%" NEQ "%nca%" (set jexjsr=0 echo 歸零 echo.)
echo 儲蓄卡收入:
set /p jecxksr=^&>^&>
if "%jecxksr%" EQU "." goto tm2
set /a nca=%jecxksr%*1 &>nul 2&>nul
if "%jecxksr%" NEQ "%nca%" (set jecxksr=0 echo 歸零 echo. )
echo 儲蓄卡支出:
set /p jecxkzc=^&>^&>
if "%jecxkzc%" EQU "." goto tm2
set /a nca=%jecxkzc%*1 &>nul 2&>nul
if "%jecxkzc%" NEQ "%nca%" (set jecxkzc=0 echo 歸零 echo. )
echo 汽車加油:
set /p jeqcjy=^&>^&>
if "%jeqcjy%" EQU "." goto tm2
set /a nca=%jeqcjy%*1 &>nul 2&>nul
if "%jeqcjy%" NEQ "%nca%" (set jeqcjy=0 echo 歸零 echo. )
echo 路費支出:
set /p jelf=^&>^&>
if "%jelf%" EQU "." goto tm2
set /a nca=%jelf%*1 &>nul 2&>nul
if "%jelf%" NEQ "%nca%" (set jelf=0 echo 歸零 echo. )
echo 伙食支出:
set /p jehs=^&>^&>
if "%jehs%" EQU "." goto tm2
set /a nca=%jehs%*1 &>nul 2&>nul
if "%jehs%" NEQ "%nca%" (set jehs=0 echo 歸零 echo. )
echo 其他支出:
set /p jeqtzc=^&>^&>
if "%jeqtzc%" EQU "." goto tm2
set /a nca=%jeqtzc%*1 &>nul 2&>nul
if "%jeqtzc%" NEQ "%nca%" (set jeqtzc=0 echo 歸零 echo. )
echo 收入備註:
set /p bzsr=^&>^&>
if "%bzsr%" EQU "." goto tm2
if "%bzsr%" EQU "" (set bzsr=0 echo 歸零 echo. )
echo 支出備註:
set /p bzzc=^&>^&>
if "%bzzc%" EQU "." goto tm2
if "%bzzc%" EQU "" (set bzzc=0 echo 歸零 echo. )
echo 可報銷金額:
set /p jekbx=^&>^&>
if "%jekbx%" EQU "." goto tm2
set /a nca=%jekbx%*1 &>nul 2&>nul
if "%jekbx%" NEQ "%nca%" (set jekbx=0 echo 歸零 echo.)
echo 報銷備註:
set /p bzbx=^&>^&>
if "%bzbx%" EQU "." goto tm2
if "%bzbx%" EQU "" ( set bzbx=0 echo 歸零 echo. )
:sjjs
if "%xgcs2%" NEQ "1" goto sjjs2
rem 刪除賬單最後一行
for /f "tokens=2 delims=|" %%i in (%lj%zd.ini) do (
if %%i NEQ %zdbh% (
for /f "delims=" %%a in ("findstr /c:"now|%%i|" %lj%zd.ini") do (
echo %%a&>&>%lj%_zdls.txt)
)
)
move %lj%_zdls.txt %lj%zd.ini
:sjjs2
rem 總支出
set /a jezzc=%jelf%+%jehs%+%jeqtzc%+%jeqcjy%+%jecxkzc%
rem 總收入
set /a jezsr=%jexjsr%+%jecxksr%
rem 上次剩餘現金
for /f "tokens=12 delims=|" %%i in (%lj%zd.ini) do (set jescsyxj=%%i)
rem 剩餘現金
set /a jesyxj=%jescsyxj%+%jexjsr%+%jecxkzc%-%jezzc%
rem 上次剩餘儲蓄
for /f "tokens=13 delims=|" %%i in (%lj%zd.ini) do (set jescsycx=%%i)
rem 剩餘儲蓄
set /a jesycx=%jescsycx%+%jecxksr%-%jecxkzc%
rem 剩餘資產
set /a jesyzc=%jesycx%+%jesyxj%
set ljqa=0
for %%i in (%newzdbh% %jexjsr% %jecxksr% %jelf% %jehs% %jeqtzc% %jekbx% %jezzc% %jezsr% %jesyxj% %jesycx% %jesyzc% %jeqcjy% %jecxkzc%) do (
set /a ljqa+=1
if %%i LSS 10 (set je!ljqa!= %%i)
if %%i GTR 9 (if %%i LSS 100 (set je!ljqa!= %%i))
if %%i GTR 99 (if %%i LSS 1000 (set je!ljqa!= %%i))
if %%i GTR 999 (if %%i LSS 10000 (set je!ljqa!= %%i))
if %%i GTR 9999 (if %%i LSS 100000 (set je!ljqa!= %%i))
if %%i GTR 99999 (if %%i LSS 1000000 (set je!ljqa!= %%i))
if %%i GTR 999999 (if %%i LSS 10000000 (set je!ljqa!= %%i))
if %%i GTR 9999999 (if %%i LSS 100000000 (set je!ljqa!=%%i))
)
echo now^|%je1%^|%sj%^|%je2%^|%je3%^|%je4%^|%je5%^|%je6%^|%je7%^|%je8%^|%je9%^|%je10%^|%je11%^|%je12%^|%bzsr%^|%bzzc%^|%bzbx%^|%je13%^|%je14%^| &>&> %lj%zd.ini
if "%xgcs2%" EQU "1" (cls echo 修改成功 goto zdxg2)
cls
echo %date%的賬單已生成並保存成功。
goto tm1
:zdck
set xgcs2=0
mode con cols=115 lines=37
echo.
:zdckn
echo.
echo 編號^| 時 間 ^|剩餘總金額^| 總 收 入 ^| 總支出 ^| 汽車 加油^| 路 費 ^| 伙 食 ^| 其他 支出^|可報銷金額
echo -----^|------------^|----------^|----------^|----------^|----------^|----------^|----------^|----------^|----------
for /f "tokens=2-18 delims=|" %%a in ("findstr "%sjyymm%/" %lj%zd.ini") do (
echo %%a ^| %%b ^| %%m ^| %%j ^| %%i ^| %%q ^| %%e ^| %%f ^| %%g ^| %%h )
echo ----------------------------------------------------------------------------------------------------------
echo 輸入對應編號以查看詳細備註信息,返回主菜單輸入 . 號,按月查詢請輸入數字0
set /p ckbh=. ^&>^&>
cls
if "%ckbh%" EQU "." goto tm2
if "%ckbh%" EQU "0" goto zdckm
set /a nca=%ckbh%*1 &>nul 2&>nul
if "%ckbh%" NEQ "%nca%" (clsecho 請輸入合適的數字 goto zdckn)
if "%ckbh%" EQU "" (cls echo 請輸入合適的數字 goto zdckn)
:sjfz
for %%i in (%ckbh%) do (
if %%i LSS 10 (set ckbh2= %%i)
if %%i GTR 9 (if %%i LSS 100 (set ckbh2= %%i))
if %%i GTR 99 (if %%i LSS 1000 (set ckbh2= %%i))
if %%i GTR 999 (if %%i LSS 10000 (set ckbh2= %%i))
if %%i GTR 9999 (if %%i LSS 100000 (set ckbh2= %%i))
if %%i GTR 99999 (if %%i LSS 1000000 (set ckbh2= %%i))
if %%i GTR 999999 (if %%i LSS 10000000 (set ckbh2= %%i))
if %%i GTR 9999999 (if %%i LSS 100000000 (set ckbh2=%%i))
)
mode con cols=70 lines=22
for /f "tokens=2-19 delims=|" %%a in ("findstr /c:"now|%ckbh2%|" %lj%zd.ini") do (
echo ^| 賬單詳情 ^|
echo ^|....................^|....................^|
echo ^| 編 號 :%%a^| 時 間:%%b^|
echo ^|....................^|....................^|.......................^|
echo ^| 剩餘總資產:%%m^| 剩餘 現金:%%k^| 剩 余 儲 蓄 :%%l^|
echo ^| ^| ^| ^|
echo ^| 總現金支出:%%i^| 現金 收入:%%c^|儲 蓄 卡 收 入:%%d^|
echo ^|....................^|....................^|.......................^|
echo ^| 路 費 :%%e^| 伙 食 :%%f^| 其他 支出 :%%g^|
echo ^| ^| ^| ^|
echo ^| 油 費 :%%q^| 可 報 銷 :%%h^|儲 蓄 卡 支 出:%%r^|
echo ^|....................^|....................^|.......................^|
echo.
echo 收入備註:%%n
echo.
echo 支出備註:%%o
echo.
echo 報銷備註:%%m
echo ...................................................................
)
pause&>nul
cls
goto zdck
:zdckm
set xgcs2=0
echo 請輸入您要查看的年份
set /p year=^&>^&>
echo 請輸入您要查看的月份(格式為 01)
set /p months=^&>^&>
cls
mode con cols=115
echo 編號^| 時 間 ^|剩餘總金額^| 總 收 入 ^| 總支出 ^| 汽車 加油^| 路 費 ^| 伙 食 ^| 其他 支出^|可報銷金額
echo -----^|------------^|----------^|----------^|----------^|----------^|----------^|----------^|----------^|----------
for /f "tokens=2-18 delims=|" %%a in ("findstr "%year%/%months%/" %lj%zd.ini") do (
echo %%a ^| %%b ^| %%m ^| %%j ^| %%i ^| %%q ^| %%e ^| %%f ^| %%g ^| %%h)
echo ----------------------------------------------------------------------------------------------------------
pause
goto zdck
:zdxg
mode con cols=77 lines=26
cls
echo 輸入對應項目的編號進行修改,全部修改請輸入0,返回主菜單 .
rem 獲取當前賬單最大編號
:zdxg2
set xgcs2=0
for /f "tokens=2 delims=|" %%i in (%lj%zd.ini) do (set zdbh=%%i) &>nul 2&>nul
for /f "tokens=2-19 delims=|" %%a in ("findstr /c:"now|%zdbh%|" %lj%zd.ini") do (
set xzwlzdbh=%%a
echo.
echo ^| 賬單修改 ^|
echo ^|.......................^|.......................^|
echo ^| 編 號 :%%a^| 時 間:%%b^|
echo ^|.......................^|.......................^|..........................^|
echo ^| 剩餘總資產:%%m^| 剩餘 現金:%%k^| 剩 余 儲 蓄 :%%l^|
echo ^| ^| ^| ^|
echo ^| 總現金支出:%%i^| `1 現金 收入:%%c^| `2儲 蓄 卡 收 入:%%d^|
echo ^|.......................^|.......................^|..........................^|
echo ^| `3 路 費 :%%e^| `4 伙 食 :%%f^| `5 其他 支出 :%%g^|
echo ^| ^| ^| ^|
echo ^| `6 油 費 :%%q^| `7 可 報 銷 :%%h^| `8儲 蓄 卡 支 出:%%r^|
echo ^|.......................^|.......................^|..........................^|
echo.
echo `9 收入備註:%%n
echo.
echo `10支出備註:%%o
echo.
echo `11報銷備註:%%p
echo ............................................................................
)
set /p xgbh=^&>^&>
set csxgq=0
if "%xzwlzdbh%" EQU " 0" ((echo 初始數據,禁止修改!) pause &> nul goto tm2)
if "%xgbh%" EQU "." goto tm2
if "%xgbh%" EQU "0" ((set csxgq=1) goto ksxgl)
if "%xgbh%" EQU "" ( cls echo 請輸入小於12的正整數 goto zdxg2 )
set /a nca=%xgbh%*1 &>nul 2&>nul
if "%xgbh%" NEQ "%nca%" ( cls echo 請輸入小於12的正整數 goto zdxg2 )
if %xgbh% LSS 0 cls echo 請輸入小於12的正整數 goto zdxg2
if %xgbh% GTR 11 cls echo 請輸入小於12的正整數 goto zdxg2
rem 根據xgbh的值進行具體修改
:ksxgl
if exist %lj%back goto :xgbf
md %lj%back
rem 備份賬單
:xgbf
del %lj%backzd.ini &>nul 2&>nul
copy %lj%zd.ini %lj%back &>nul 2&>nul
echo %sj%&>&>%lj%_lsdate.txt
for /f "tokens=1-3 delims=/" %%a in (%lj%_lsdate.txt) do ( set sjxg=%%a%%b%%c)
del %lj%_lsdate.txt &>nul 2&>nul
move "%lj%backzd.ini" "%lj%back\%sjxg%zdback.txt" &>nul 2&>nul
set xgcs2=1
if "%csxgq%" EQU "1" goto st
:zjxg
for /f "tokens=2-19 delims=|" %%a in ("findstr /c:"now|%zdbh%|" %lj%back\%sjxg%zdback.txt") do (
set sj=%%b
set newzdbh=%%a
set jexjsr=%%c
set jecxksr=%%d
set jelf=%%e
set jehs=%%f
set jeqtzc=%%g
set jekbx=%%h
set jeqcjy=%%q
set jecxkzc=%%r
set bzsr=%%n
set bzzc=%%o
set bzbx=%%p
)
if "%xgbh%" EQU "1" ( set csa=新的現金金額
set csb=jexjsr)
if "%xgbh%" EQU "2" ( set csa=新的儲蓄卡收入
set csb=jecxksr)
if "%xgbh%" EQU "3" ( set csa=新的路費
set csb=jelf)
if "%xgbh%" EQU "4" ( set csa=新的伙食
set csb=jehs)
if "%xgbh%" EQU "5" ( set csa=新的其他支出
set csb=jeqtzc)
if "%xgbh%" EQU "6" ( set csa=新的油費
set csb=jeqcjy)
if "%xgbh%" EQU "7" ( set csa=新的可報銷金額
set csb=jekbx)
if "%xgbh%" EQU "8" ( set csa=新的儲蓄卡支出
set csb=jecxkzc)
if "%xgbh%" EQU "9" ( set csa=新的收入備註
set csb=bzsr
goto b)
if "%xgbh%" EQU "10" ( set csa=新的支出備註
set csb=bzzc
goto b)
if "%xgbh%" EQU "11" ( set csa=新的報銷備註
set csb=bzbx
goto b)
:a
set xgcs2=1
set %csb%=a
set /p %csb%=%csa%^&>^&>
if "!%csb%!" EQU "." goto zdxg
set /a nca=!%csb%!*1 &>nul 2&>nul
if "!%csb%!" NEQ "%nca%" (echo 請輸入合法字元goto a)
goto sjjs
:b
set xgcs2=1
set %csb%=a
set /p %csb%=%csa%^&>^&>
goto sjjs
pause
:zdxgwc
mode con cols=71 lines=20
cls
echo == 修改完成 ==
goto tm1
:help
echo 請包涵任何漏洞和不足。 O(∩_∩)O哈哈~
pause&>nul
goto tm2
rem 送給需要的人
可以裝busybox
busybox-w32推薦更好的 cmder
cmd偶爾用來查看IP,清DNS緩存。說一個我用過但並不常用的,從一堆key-value配置文件里查找某個字元串,如果用文本編輯器一個個找就太麻煩了,然後用了個命令,type * | findstr xxx 很快就找到了, 如果進入power shell 體驗會更好,只會顯示匹配的。
有相關書籍教材么
好多其實不是 cmd得功能, 只是運行得程序而已。
推薦閱讀:
※Intel 为何在家用 i5 桌面端以上的处理器中一直保留核显?
※计算机系学生想从事金融行业,如何起步?
※哪裡可以學到最新的計算機技術,比如網站、雜誌?
※還沒發明計算機時,例如sin,,π,根號389等之類的數是如何計算,特別是在一些計算量大或需要精準的領域?
※長期大量管理圖片的最好方法是什麼?
TAG:MicrosoftWindows | 計算機 | 命令提示符cmd | DOS | X編程語言有什麼奇技淫巧 |