2013-04-17 55 views
-1

當文件與相對路徑或完整路徑...一起作爲批次的參數給出時,我知道如何擴展%1以獲取文件名從完整或相對路徑獲取文件名,以瞭解該文件不是批次的參數

%~n1 

這很容易!

不過,我想從批處理中正確處理的相對/完整路徑獲取文件的名稱。

請看我的代碼。我想展開%% x(這是我的例子中的相對路徑),只考慮它的文件名。請問你有什麼想法嗎?謝謝

@echo off 
SETLOCAL EnableDelayedExpansion 
set currDir=%CD% 
for /f "tokens=*" %%x in (Lists.out) do (
echo %%x 
set filetxt=%%x) 

這是一個示例「Lists.out」文件,其中包含一些不同文件內置的相對路徑。 「Lists.out」 可以由

Temp\my file1_X 
    Temp\my file2_X 
    ............... 
+0

而不是''tokens = *「'你應該使用'」delims =「'。然後,如果您想將'%% x'擴展到完整驅動器:path \ filename.ext,請使用'%%〜fx'。有關更多信息,請參閱「幫助」的最後幾頁。 – rojo

回答

0
... 
echo %%~nx 
set filetxt=%%~nx) 

應該治好你的問題。

或使用~nxx如果你也想要的擴展名。

相關問題