原來的職位,這將是:批次 - 搜索確切名稱的地方,並從文本文件複製行成批量的VAR
Batch - Search for part/exact name and copy line from text file into batch as var
提供的解決方案是:
@echo off
set "file_name=V001-video_folder_6.mp4"
for /F "tokens=2 delims=-." %%A in ("%file_name%") do set "folder=%%A"
for /F "delims=" %%P in ('%SystemRoot%\System32\findstr.exe "/C:%folder%" Test.txt') do (
set "folder_path=%%P"
goto NextCommand
)
:NextCommand
echo Full folder path is: %folder_path%
然而經過幾天的測試後,它的工作原理非常嚴格。我想改變這一點。
下面是一組文件夾的:
/var/www/xxx/html/videos/video_folder_1
/var/www/xxx/html/videos/video_folder_2
/var/www/xxx/html/videos/video_folder_3
/var/www/xxx/html/videos/video_folder_4
/var/www/xxx/html/videos/video_folder_5
/var/www/xxx/html/videos/video_folder_6
/var/www/xxx/html/videos/video_folder_7
此文件V001-video_folder_6.mp4
被移動相應的文件夾,即/var/www/xxx/html/videos/video_folder_6
。
但是,如果我嘗試這些變化這是行不通的:
V001-video_folder_6.mp4
- 工程V001 - video_folder_6.mp4
- 不工作V001-video_folder_6.com.mp4
- 不工作
的-
和.
是最重要的這工作。
有沒有辦法讓批處理代碼查找字符串而不管它周圍的東西。例如V001 - Hello ___ video_folder_6 ok.....com.mp4
。
@Mofi - 我還沒有嘗試之前作出新的代碼。 – Arthor
他們的名字中沒有目標文件夾空格嗎? – Aacini