我正在尝试创建批处理脚本,该脚本可以从用户获取多个输入,然后创建文件并将所有输入保存在该文件中。下面是我创建的代码,但它不起作用。你能帮我么。
@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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句