2015-08-23 198 views
0

我的批處理文件啓動程序並將其引導至數據文件的位置。我希望不要爲數據文件編寫實際路徑(如下所示),而是從.txt文件接收它。從批處理文件中的.txt文件讀取路徑

我的批處理文件執行:

set appPath=c:/aplication folder 
set dbPath=c:/somewhere/data place/programeDb 

我的.txt文件是在一個固定的地方(C:/ aplication文件夾),並有一條線(即可以改變)

c:/somewhere/data place/programeDb 

非常感謝lot

+1

[批處理文件 - 從空間的文本文件閱讀]的可能的複製(http://stackoverflow.com/questions/29086006/batch-file-read-從一個文本文件與空間)和其他問題與[\ [批處理文件]讀取文本文件變量](http://stackoverflow.com/search?q=%5Bbatch-file%5D+讀+文字+文件+變量)。 – Mofi

回答

0

命令FOR可用於從文本文件讀取一行並將其分配給環境變量。

@echo off 
for /F "usebackq delims=" %%L in ("Name of text file with path.txt") do set "DataPath=%%L" 
set "DataPath=%DataPath:/=\%" 
echo Application path is: %DataPath% 

此批處理文件也將替換用反斜槓反斜槓都在Windows上的反斜線是目錄分隔符,而不是斜線作爲在Unix,Linux或Mac。

爲了解所使用的命令及其工作方式,請打開命令提示符窗口,在其中執行以下命令,並仔細閱讀爲每個命令顯示的所有幫助頁面。

  • for /?
  • set /?
相關問題