[英]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.