2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

« 短い名前に変わったプロンプトを長い名前に戻す。 | トップページ | コマンドプロンプトのカレントディレクトリを、エクスプローラで開いているフォルダに変更する。 »

2006年10月29日 (日)

コマンドプロンプトで、デスクトップなどのディレクトリに簡単に移動する。

エクスプローラでは、アドレスバーにshell:desktopと入れることで、
簡単にデスクトップなどのシェル スペシャル フォルダに移動できます。

同様に、コマンドプロンプトで、以下のバッチファイルを使用すると、
shell
shell desktop
shell desktopfolder
で、デスクトップに移動します。

shell.cmd

@if(0)==(0) ECHO OFF
IF "%~1"=="" SET CD="shell:desktop"
IF NOT "%~1"=="" SET CD="shell:%~1"
IF NOT "%~2"=="" SET CD="shell:%*"
FOR /F "delims=" %%0 IN ('CScript.exe //NoLogo /E:JScript "%~f0" %CD%') DO CD /D "%%0"
SET CD=
GOTO :EOF
@end
WScript.Echo(new ActiveXObject('Shell.Application').NameSpace(WScript.Arguments.Item(0)).Self.Path);

使用法
shell [special folder]
で、shell:special folderのフォルダに移動します。

参考 Shell Special Folder
shell:DesktopFolder
shell:Programs
shell:Personal
shell:Favorites
shell:Startup
shell:Recent
shell:SendTo
shell:Start Menu
shell:Desktop
shell:Fonts
shell:NetHood
shell:Templates
shell:Common Start Menu
shell:Common Programs
shell:Common Startup
shell:Common Desktop
shell:AppData
shell:PrintHood
shell:Local AppData
shell:Common Favorites
shell:Cache
shell:Cookies
shell:History
shell:Common AppData
shell:Windows
shell:System
shell:ProgramFiles
shell:My Pictures
shell:Profile
shell:SystemX86
shell:Administrative Tools
shell:Common Administrative Tools
shell:CommonProgramFiles
shell:Common Documents
shell:Common Templates

以下には移動できません。
shell:InternetFolder
shell:ControlPanelFolder
shell:PrintersFolder
shell:RecycleBinFolder
shell:DriveFolder
shell:NetworkFolder
shell:ConnectionsFolder

« 短い名前に変わったプロンプトを長い名前に戻す。 | トップページ | コマンドプロンプトのカレントディレクトリを、エクスプローラで開いているフォルダに変更する。 »