0

filea までのフル パスをたどり、最後の 2 つを一覧表示したいparent directories

例えば:

\\publicshare\products\apps\123.456\OSfile

バッチ スクリプトでと を抽出123.456したい。OSfile

4

1 に答える 1

4
SET MYPATH=\publicshare\products\apps\123.456\OSfile

for %%i in ("%MYPATH%") do SET FIRST=%%~nxi&SET MYPATH=%%~dpi
SET MYPATH=%MYPATH:~0,-1%
for %%i in ("%MYPATH%") do SET SECOND=%%~nxi

echo %FIRST%    -- echoes OSFile
echo %SECOND%   -- echoes 123.456

最初の FOR ステートメントは、ファイル名 + 拡張子 (%%~nxi) を抽出し、MYPATH を残りのパス (ドライブ文字 + パス) に設定します。

"SET MYPATH=%MYPATH:~0,-1%" は末尾のバックスラッシュを削除します。

2 番目の FOR ステートメントは、現在のディレクトリである MYPATH から最後の要素を抽出します。

于 2013-07-01T11:52:16.017 に答える