2015-05-14 132 views
2

上的腳本工作,使工作人員會掃描通過複印機學生考試證書和它再放置一個副本的位置創建基於文件名的文件夾,而不會覆蓋

下面的腳本執行以下操作

1)掃描,以C:\ users \ location爲filename.pdf(工作人員將在複印機上手動輸入STUENT號碼,並將其保存爲該文件名)

2)腳本然後根據文件名創建文件夾,一個名爲/ filename的文件夾

3)移動PDF到該文件夾​​

這一切工作正常 但是我試圖舉例來說,如果工作人員,使student1的錯字和student1已經存在修改它,所以它不會覆蓋

所以我們不希望重寫它

任何建議

腳本是下面你可以測試它

Code: 

@echo off 
pushd C:\Users\location 
for %%F in (*.pdf) do (
    2>nul md "%%~nF" 
    >nul move /y "%%~nF*.*" "%%~nF" 

) 
popd 

回答

1

不能覆蓋與MD文件夾,所以我想你是在談論移動操作:

@echo off 
pushd C:\Users\location 
for %%F in (*.pdf) do (
    2>nul md "%%~nF" 
    echo n|move /-y "%%~nF*.*" "%%~nF" >nul 2>nul 

) 
popd 

或(可能取決於本地設置和move /-y預期輸入)

@echo off 
pushd C:\Users\location 
for %%F in (*.pdf) do (
    2>nul md "%%~nF" 
    echo n|move /-y "%%~nF*.*" "%%~nF" 2>&1 |find /i "0 files(s)" >nul 2>nul || (
     2>nul md "%%~nF_2" 
     move "%%~nF_2*.*" "%%~nF_2" >nul 2>nul 
) 

) 
popd 
+0

謝謝你的工作做只是工作:) – user2495138

相關問題