2016-11-18 81 views
0

的字符這是我當前的代碼:CMD/BAT文件需要,只留下8的文件名

setlocal enabledelayedexpansion 
set FOLDER_PATH="%rhsZipFolder%\" 
for %%f in (%FOLDER_PATH%*.csv) do if %%f neq %~nx0 (
    set "filename=%%~nf" 
    ren "%%f" "!filename:~3,-1!%%~xf" 
) 

現在我需要一些如何離開的文件名只持續8個字符,無所謂這將是多久。

回答

2

你可以在批次內的最後8個字符的字符串的執行下列操作:

@echo off 
Setlocal EnableDelayedExpansion 
set foo=%1 
echo last 8 : %foo:~-8% 

因此,在你的榜樣,你會用!filename:~-8!如果我理解正確。

注意-它表示它從右側的字符,而不是左側的frmo。

foobat asdfasadfasdf12345678 

輸出::

last 8 : 12345678 
我在cmd行示例的

用法