2014-11-25 73 views
0

我有一個批處理腳本,將先刪除以前的運行創建的所有文件,然後調用子文件夾「腳本」 18個獨立批處理腳本。批量複製文件不能正常工作

每18個腳本運行的SQL和輸出的子文件夾「腳本」 CSV,然後將結果複製的地方另一個子文件夾「結果」,刪除原始輸出。

當我手動exceute 18個批處理文件,他們要求工作。但是當我使用的主要調用腳本,將文件複製到主文件夾而不是子文件夾「結果」

這裏兩個

主要腳本

del J:\BatchSQL\Result\ala.csv 

start J:\BatchSQL\script\ALA.bat 

exit 

子腳本

縮短版
Run SQLPlus call here 

copy J:\BatchSQL\script\ALA.csv J:\BatchSQL\Result\ALA.csv 

del J:\BatchSQL\script\ALA.csv 

exit 
+0

他們是否正在使用實際的完整路徑/文件名?請記住,如果路徑有空格,它將需要用引號包裹。 – 2014-11-25 14:19:07

回答

0

我建議,由於缺乏完整的信息,即main執行sub和目標爲創建的文件s是當前目錄至於main腳本關注,而當你手動執行sub(可能是從J:\batchsql\script),那麼該其中創建的文件。

因此 - mainmain目錄運行(無論哪個 - 你不說),因此SQLplus將報告存入那裏。由於主題文件不存在,因此sub中的副本和del無效。

如果您使用當前目錄J:\BatchSQL\script手動運行sub,那麼這是SQLplus放置其輸出的位置,copy/del可以找到輸出文件。

測試:

sub開始添加

echo %cd% 
pause 

,看到報道的目錄是否熟悉。