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