2011-05-13 68 views
1

命令行參數或者饋送到和讀取由批處理文件或硬在批處理文件串聯輸入參數作爲變量使用批處理文件內

Set Target_computer = %1 
REM Get Source URL 
Set SOURCE_URL = %2 
REM Set Source Directory 
SET SOURCE_DIR = \reference_data_update 

編碼和bat文件執行時顯示。然而,當它們中的兩個連接時,它們是不連續的

xcopy %SOURCE_URL%%SOURCE_DIR% d:\dqxi\11_7\reference_data /Y/H/S/R 

它們沒有被讀取。命令回聲作爲

xcopy d:\dqxi\11_7\reference_data /Y/H/S/R 

我怎樣才能得到這些變量在批處理文件工作以執行我需要的bat文件執行(到目標服務器的reference_data目錄XCOPY從源服務器的reference_data_update目錄)的工作?

+0

看起來你並沒有將任何參數傳遞給你的批處理文件。 – Oded 2011-05-13 19:11:37

+0

參數從命令行或企業調度軟件傳遞。 – Mark 2011-05-13 20:33:55

回答

4

嘗試刪除空格(set命令附近)

@echo off 
Set Target_computer=%1 
REM Get Source URL 
Set SOURCE_URL=%2 
REM Set Source Directory 
SET SOURCE_DIR=\reference_data_update 
::and display when bat file executes. However, when two of them are concatenated 

echo %SOURCE_URL%%SOURCE_DIR% d:\dqxi\11_7\reference_data /Y/H/S/R 
+0

謝謝Adam!奇蹟般有效。 – Mark 2011-05-13 19:34:51

1

之前,你的等號在您的SET語句後刪除空格。

相關問題