簡體   English   中英

在Windows批處理腳本中使用FOR LOOP創建多個文件

[英]Create multiple files with FOR LOOP in windows batch script

我正在嘗試創建批處理腳本,該腳本可以從用戶那里獲取多個輸入,然后創建文件並將所有輸入保存在該文件中。 下面是我創建的代碼,但它無法正常工作。 你能幫我么。

@echo off   
set /P inst=Enter number of installation:    
set /A ha_inst=%inst%    
FOR /L %%i IN (1,1,%ha_inst%) DO (     
    set /P hostname= Enter host name:   
    set /P sid=Enter SID:    
    echo. >C:\Users\smnadm\Desktop\hdbinst.cfg_%%i   
    (    
        echo # Local Host Name     
        echo hostname=%hostname%    
        echo # SAP HANA System ID    
        echo sid=%sid%    
    ) >C:\Users\smnadm\Desktop\%hdbinst.cfg_%%i%   
)    

謝謝

在代碼的最后一行中,您寫入文件

 C:\Users\smnadm\Desktop\%hdbinst.cfg_%%i%

但是,從未在代碼中設置變量%hdbinst.cfg_% 您可能要改用hdbinst.cfg _ %% i

以下代碼對我有用:

@echo off 
setlocal ENABLEDELAYEDEXPANSION  
set /P inst=Enter number of installation:    
set /A ha_inst=%inst%    
FOR /L %%i IN (1,1,%ha_inst%) DO (     
    set /P hostname=Enter host name:   
    set /P sid=Enter SID:    
    echo. >C:\temp\hdbinst.cfg_%%i   
    echo # Local Host Name     >>C:\temp\hdbinst.cfg_%%i
    echo hostname=!hostname!   >>C:\temp\hdbinst.cfg_%%i 
    echo # SAP HANA System ID  >>C:\temp\hdbinst.cfg_%%i  
    echo sid=!sid!             >>C:\temp\hdbinst.cfg_%%i

) 

但是在目錄c:\\ temp中寫入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM