、のpushdとUNCパスにドライブ文字を割り当てることは簡単です:cmd - 利用可能なドライブ文字をローカルパスに一時的に割り当てることはできますか? Windows上のCMDを使用して
C:\Windows\> pushd \\server\share\path
Y:\> popd
C:\Windows\>
それが短くなりますので、私はローカルパスと同じことを行うことができるようにしたいと思いますが非常に長いパスを持つファイルをサポートしていないコマンドを使用する必要があります。それは別のマシン上で使用される可能性があるため
アイデアは、スクリプトにハードG:
せずに次のようです。私はpushd \\?\%CD%
を試してみましたが、残念ながら、それは動作しません
subst G: .
pushd G:\
(other commands)
popd
subst G: /d
...
は、誰もがそのための魔法のトリックを持っていますか?
は、これは私が嫌いな一時的な解決策ですが、プログラムでのpushdが行うようにZ:
から始まる最初の使用可能なドライブ文字を見つけようとします
:フォルダの使用にリンクする
? 'net use'だけを使って考えましたか? – tenfour
@tenour:一部のアプリケーションではサポートされていません(バッファが小さすぎます)。 'net use'はsubstのようなドライブ文字を必要とします。 – Benoit
私にとってうまくいったことの1つは、260文字のMAX_PATHにはるかに少ない8.3のパスを使用することです。 – ewall