Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

切換目錄: 用cd、pushd和Shell命令(初學者的命令行 #4)

$
0
0

cd (Change Directory)用來切換目錄(或稱資料夾)。

命令 說明
cd .. 切換到目錄磁碟的上一層
cd ..\.. 上一層的上一層
cd \Pro(按Tab) Tab鍵會自動補全,若在C:磁碟機會找到C:\Program Files和C:\Program Files (x86)
cd /d z:\util 切換Z:磁碟機到\util並換磁碟機到Z:

Windows沒有明顯的家目錄概念,比較近似的是環境變數 USERPROFILE,我們可以寫一個巨集來達到切換到家目錄:

cd~=cd /d %USERPROFILE%

以此類推,也可以自行增加常用目錄:

cddesk=cd /d %USERPROFILE%\Desktop
cddl=cd /d %USERPROFILE%\Downloads
cddoc=cd /d %USERPROFILE%\Documents
cdpic=cd /d %USERPROFILE%\Pictures

另外有些應用程式會把設定等資料寫到環境變數 APPDATA 指向的目錄,我們可以建立一個快速切換的巨集:

cdapp=cd /d %APPDATA%\

用檔案總管顯示目前目錄

在cmd.exe裡,我們可以用start .將檔案總管開啟成目前目錄(參考:DOS命令使用技巧3:由DOS視窗將目前資料夾用檔案總管開啟的方法)。

用pushd產生目錄堆疊

pushd 切換到的路徑可以建立目錄堆疊(Stack),每執行一次就把目前的目錄加入堆疊,取回並切換回推入的路徑用popd即可(請參考:方便切換目錄的指令:PUSHD與POPD)。

為方便知道堆疊的深度,我們可以把提示符號變更如下:

prompt $p$+$g

$p是路徑,$+是以+號表示的堆疊深度,$g是大於符號。範例如下:

C:\Windows\System32\drivers\etc>pushd z:\util           

z:\UTIL+>cd "c:\Program Files"                          

z:\UTIL+>cd /d "c:\Program Files"                       

c:\Program Files+>pushd z:\util                         

z:\UTIL++>pushd                                         
c:\Program Files                                        
C:\Windows\System32\drivers\etc                         

z:\UTIL++>popd                                          

c:\Program Files+>popd                                  

C:\Windows\System32\drivers\etc>

pushd不加參數會列出目前堆疊的目錄清單。

Shell命令

Windows 7以後還有快速存存特定系統目錄的Shell命令,能使用在檔案總管的位址欄、或按〔Win+R〕的執行視窗,也可以在cmd.exe裡用start來開啟。

start shell:startup
start shell:recent

找出最近使用的doc檔

start shell:recent可以找到最近存取文件的資料夾是%APPDATA%\Microsoft\Windows\Recent,因此我們可以建立一個名為recent的巨集,用來找出最近存取的文件。

recent=pushd %APPDATA%\Microsoft\Windows\Recent & dir *$1*

命令行裡的 & 是表示不同命令之間的分隔,& 左邊的執行完畢後,繼續執行其右邊的命令。

Windows 10 Shell命令完整清單

Shell Command Opens
shell:3D Objects %UserProfile%\3D Objects
shell:AccountPictures %AppData%\Microsoft\Windows\AccountPictures
shell:AddNewProgramsFolder 控制台\所有控制台項目\取得程式
shell:Administrative Tools %AppData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools
shell:AppData %AppData%
shell:Application Shortcuts %LocalAppData%\Microsoft\Windows\Application Shortcuts
shell:AppsFolder Applications
shell:AppUpdatesFolder Installed Updates
shell:Cache %LocalAppData%\Microsoft\Windows\INetCache
shell:Camera Roll %UserProfile%\Pictures\Camera Roll
shell:CD Burning %LocalAppData%\Microsoft\Windows\Burn\Burn
shell:ChangeRemoveProgramsFolder Control Panel\All Control Panel Items\Programs and Features
shell:Common Administrative Tools %ProgramData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools
shell:Common AppData %ProgramData%
shell:Common Desktop %Public%\Desktop
shell:Common Documents %Public%\Documents
shell:CommonDownloads %Public%\Downloads
shell:CommonMusic %Public%\Music
shell:CommonPictures %Public%\Pictures
shell:Common Programs %ProgramData%\Microsoft\Windows\Start Menu\Programs
shell:CommonRingtones %ProgramData%\Microsoft\Windows\Ringtones
shell:Common Start Menu %ProgramData%\Microsoft\Windows\Start Menu
shell:Common Startup %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
shell:Common Templates %ProgramData%\Microsoft\Windows\Templates
shell:CommonVideo %Public%\Videos
shell:ConflictFolder 控制台\所有控制台項目\同步中心\衝突
shell:ConnectionsFolder 控制台\所有控制台項目\網路連線
shell:Contacts %UserProfile%\Contacts
shell:ControlPanelFolder 控制台\所有控制台項目
shell:Cookies %LocalAppData%\Microsoft\Windows\INetCookies
shell:Cookies\Low %LocalAppData%\Microsoft\Windows\INetCookies\Low
shell:CredentialManager %AppData%\Microsoft\Credentials
shell:CryptoKeys %AppData%\Microsoft\Crypto
shell:desktop Desktop
shell:device Metadata Store %ProgramData%\Microsoft\Windows\DeviceMetadataStore
shell:documentsLibrary Libraries\Documents
shell:downloads %UserProfile%\Downloads
shell:dpapiKeys %AppData%\Microsoft\Protect
shell:Favorites %UserProfile%\Favorites
shell:Fonts %WinDir%\Fonts
shell:Games (removed in version 1803) Games
shell:GameTasks %LocalAppData%\Microsoft\Windows\GameExplorer
shell:History %LocalAppData%\Microsoft\Windows\History
shell:HomeGroupCurrentUserFolder Homegroup(user-name)
shell:HomeGroupFolder Homegroup
shell:ImplicitAppShortcuts %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts
shell:InternetFolder Internet Explorer
shell:Libraries Libraries
shell:Links %UserProfile%\Links
shell:Local AppData %LocalAppData%
shell:LocalAppDataLow %UserProfile%\AppData\LocalLow
shell:MusicLibrary Libraries\Music
shell:MyComputerFolder This PC
shell:My Music %UserProfile%\Music
shell:My Pictures %UserProfile%\Pictures
shell:My Video %UserProfile%\Videos
shell:NetHood %AppData%\Microsoft\Windows\Network Shortcuts
shell:NetworkPlacesFolder Network
shell:OneDrive OneDrive
shell:OneDriveCameraRoll %UserProfile%\OneDrive\Pictures\Camera Roll
shell:OneDriveDocuments %UserProfile%\OneDrive\Documents
shell:OneDriveMusic %UserProfile%\OneDrive\Music
shell:OneDrivePictures %UserProfile%\OneDrive\Pictures
shell:Personal %UserProfile%\Documents
shell:PicturesLibrary Libraries\Pictures
shell:PrintersFolder All Control Panel Items\Printers
shell:PrintHood %AppData%\Microsoft\Windows\Printer Shortcuts
shell:Profile %UserProfile%
shell:ProgramFiles %ProgramFiles%
shell:ProgramFilesCommon %ProgramFiles%\Common Files
shell:ProgramFilesCommonX64 %ProgramFiles%\Common Files (64-bit Windows only)
shell:ProgramFilesCommonX86 %ProgramFiles(x86)%\Common Files (64-bit Windows only)
shell:ProgramFilesX64 %ProgramFiles% (64-bit Windows only)
shell:ProgramFilesX86 %ProgramFiles(x86)% (64-bit Windows only)
shell:Programs %AppData%\Microsoft\Windows\Start Menu\Programs
shell:Public %Public%
shell:PublicAccountPictures %Public%\AccountPictures
shell:PublicGameTasks %ProgramData%\Microsoft\Windows\GameExplorer
shell:PublicLibraries %Public%\Libraries
shell:Quick Launch %AppData%\Microsoft\Internet Explorer\Quick Launch
shell:Recent %AppData%\Microsoft\Windows\Recent
shell:RecordedTVLibrary Libraries\Recorded TV
shell:RecycleBinFolder Recycle Bin
shell:ResourceDir %WinDir%\Resources
shell:Ringtones %ProgramData%\Microsoft\Windows\Ringtones
shell:Roamed Tile Images %LocalAppData%\Microsoft\Windows\RoamedTileImages
shell:Roaming Tiles %AppData%\Microsoft\Windows\RoamingTiles
shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0} Run dialog box
shell:SavedGames %UserProfile%\Saved Games
shell:Screenshots %UserProfile%\Pictures\Screenshots
shell:Searches %UserProfile%\Searches
shell:SearchHistoryFolder %LocalAppData%\Microsoft\Windows\ConnectedSearch\History
shell:SearchHomeFolder search-ms:
shell:SearchTemplatesFolder %LocalAppData%\Microsoft\Windows\ConnectedSearch\Templates
shell:SendTo %AppData%\Microsoft\Windows\SendTo
shell:Start Menu %AppData%\Microsoft\Windows\Start Menu
shell:StartMenuAllPrograms StartMenuAllPrograms
shell:Startup %AppData%\Microsoft\Windows\Start Menu\Programs\Startup
shell:SyncCenterFolder Control Panel\All Control Panel Items\Sync Center
shell:SyncResultsFolder Control Panel\All Control Panel Items\Sync Center\Sync Results
shell:SyncSetupFolder Control Panel\All Control Panel Items\Sync Center\Sync Setup
shell:System %WinDir%\System32
shell:SystemCertificates %AppData%\Microsoft\SystemCertificates
shell:SystemX86 %WinDir%\SysWOW64
shell:Templates %AppData%\Microsoft\Windows\Templates
shell:ThisPCDesktopFolder Desktop
shell:UsersFilesFolder %UserProfile%
shell:User Pinned %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned
shell:UserProfiles %HomeDrive%\Users
shell:UserProgramFiles %LocalAppData%\Programs
shell:UserProgramFilesCommon %LocalAppData%\Programs\Common
shell:UsersLibrariesFolder Libraries
shell:VideosLibrary Libraries\Videos
shell:Windows %WinDir%

請參考示範影片:

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles