我有這種情況:
父檔案夾
1Sub
some pdf file
1Sub-sub
Other-sub [empty]
2Sub
some pdf file
2Sub-Sub
Other-sub [empty]
我想將 pdf 遞回移動到相關的現有子檔案夾“Other-sub”(每個子檔案夾都有相同的“other-sub”)。
我試試這個(在 Windows 上,使用 CMDER):
find . -maxdepth 2 -type f -exec sh -c 'exec mv $1 ./*/Other-sub/$1' sh {} ;
但它不起作用。有什么幫助嗎?先感謝您!
馬泰奧·法迪尼
uj5u.com熱心網友回復:
我建議最好使用 windows 來提供一個通用的 cmd 檔案,您可以針對不同的情況運行不同的方式。
所以這是一個模板,您可以從 cmder 呼叫一個檔案夾名稱作為啟動目錄(我將默認設定為桌面),但您也可以將檔案夾拖放到 .cmd 上以啟動它。
下移命令
@echo off & Title Move files down into sub folders
REM Set Vars presuming _TOP default is user\desktop but can be a dropped folder as a given unknown argument or manually run with a "drive:\folder path"
SETLOCAL EnableExtensions DisableDelayedExpansion
set "_TOP=%userprofile%\desktop"
if exist "%~1" set "_TOP=%~1"
set "_TARGET=Other-sub"
set "_TYPE=*.PDF"
:main
for /R "%_TOP%" %%a in (.) do (
if exist "%%a\%_TARGET%" (
move /Y "%%a\%_TYPE%" "%%a\%_TARGET%"
)
)
REM remove the pause if you are happy its not need to confirm actions when drag and dropping a folder
pause
endlocal & exit /B
有很多方法可以在 Windows 中構建自己的腳本,因此上面使用的是本機 cmd,但您可以使用 power-shell 或 VBscript 或 Jscript,甚至可以使用 cmder 宏和 bash 腳本。最大的問題是哪些命令表現更好或更容易通過其中一個或另一個錯誤檢查來構建。
我在上面沒有包含錯誤檢查,因此請測驗是否適應其他用途。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/420844.html
標籤:
上一篇:來自JSON回應的未知pdf編碼
下一篇:MicrosoftWordAPI-我如何從Word.RequestContext.document到Office.Document
