記錄路徑,我需要能夠查找某些文件的擴展名,獲取路徑,文件複製到路徑,在文本文件中
- 搜索目錄及其與擴展特定文件的子目錄。 ac每個目錄只有一個。
- 然後,我需要能夠將一些文件複製到其中包含* .ac的目錄中。當文件被複制時,它們需要與沒有擴展名的* .ac文件具有相同的名稱。所以如果* .ac文件是foobar.ac我需要能夠將foobarMS.cvw複製到目錄。它可以只複製一個文件,但將其重命名爲適合目錄。
- 一旦完成複製文件,把它保存在一個文本文件,路徑
- 這將循環,直到它已通過所有子目錄不見了
當我再次運行該腳本,這將是很高興能夠交叉引用已完成目錄的列表,因此不必再次複製到它們。或者,如果速度更快,可以忽略交叉引用列表並只複製命令而不覆蓋。
我到目前爲止,但把它放在一起正在讓我悲傷。
我能夠通過列出* .AC文件的目錄:
for /d /r %%a in (*) do @if exist %%a\*.ac (echo %%a)
這是我到目前爲止有:
@echo off
cls
for /D /R %%a in (*) do @if exist "%%a\*.ac" (
if not exist "%%a\%%~Nacb.cvw" (
copy .\jzitfix.cvw "%%a\%%~Nacb.cvw">nul
)
if not exist "%%a\%%~Naia.cvw" (
copy .\jzitfix.cvw "%%a\%%~Naia.cvw">nul
)
if not exist "%%a\%%~Najzcd.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzcd.cvw">nul
)
if not exist "%%a\%%~Najzcpl.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzcpl.cvw">nul
)
if not exist "%%a\%%~Najzlnr.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzlnr.cvw">nul
)
if not exist "%%a\%%~Najzms.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzms.cvw">nul
)
if not exist "%%a\%%~Najzmt.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzmt.cvw">nul
)
if not exist "%%a\%%~Najzmu.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzmu.cvw">nul
)
if not exist "%%a\%%~Najzmv.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzmv.cvw">nul
)
if not exist "%%a\%%~Najzmw.cvw" (
copy .\jzitfix.cvw "%%a\%%~Najzmw.cvw">nul
)
if not exist "%%a\%%~Nalt.cvw" (
copy .\jzitfix.cvw "%%a\%%~Nalt.cvw">nul
)
if not exist "%%a\%%~Nams.cvw" (
copy .\jzitfix.cvw "%%a\%%~Nams.cvw">nul
)
if not exist "%%a\%%~Namt.cvw" (
copy .\jzitfix.cvw "%%a\%%~Namt.cvw">nul
)
if not exist "%%a\%%~Namu.cvw" (
copy .\jzitfix.cvw "%%a\%%~Namu.cvw">nul
)
if not exist "%%a\%%~Namv.cvw" (
copy .\jzitfix.cvw "%%a\%%~Namv.cvw">nul
)
if not exist "%%a\%%~Namw.cvw" (
copy .\jzitfix.cvw "%%a\%%~Namw.cvw">nul
)
if not exist "%%a\fixed" (
copy .\jzitfix.cvw "%%a\fixed">nul
echo FIXED: %%~Na
echo %%~Na >> fixed.txt
)
)
我會試試這個。 – qroberts
哇這是美麗的。有批量的數組嗎?會更好,因爲我需要爲16個文件做一個副本。 – qroberts
@qroberts:查看我的附錄... – Aacini