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    
無料ブログはココログ

« コマンドラインから、UACダイアログを出して「管理者として実行」する。 | トップページ | バッチファイルからコンソールウィンドウのサイズを変える。 »

2009年12月22日 (火)

長いファイル名を用いた Start コマンドの使用

http://support.microsoft.com/kb/186613/ja

start "長いファイル名" [引数...]

が失敗する話は、

start "" "長いファイル名" [引数...]

が定石ですが、あまり好きになれません。

これだと、コンソールアプリの場合に、タイトルが空になります。

そこで、新案。

start \\.\"フルパス" [引数...]

※ start \\?\"フルパス" [引数...]

※ start file://"フルパス" [引数...]

\\.\はネットワークに接続してないときはよいが、していると遅いので、非推奨です。

file://でも引数が使えるんですね。推奨します。

バッチの中では、

start %~d1"%~pnx1" [引数...]

コマンドプロンプトでは、

for %1 in ("長いファイル名") do start %~d1"%~pnx1" [引数...]

※のものはその後、使えなくなりました。:-(

« コマンドラインから、UACダイアログを出して「管理者として実行」する。 | トップページ | バッチファイルからコンソールウィンドウのサイズを変える。 »