Batch file 记住批处理文件中的用户名
我做了一个小批量文件, 您需要在其中插入计算机的帐户名。 我想知道你是否可以把帐户名写进一个文本文件, 这样程序就可以在你下次打开它时记住它。 并且不必在同一台计算机上输入两次。Batch file 记住批处理文件中的用户名,batch-file,Batch File,我做了一个小批量文件, 您需要在其中插入计算机的帐户名。 我想知道你是否可以把帐户名写进一个文本文件, 这样程序就可以在你下次打开它时记住它。 并且不必在同一台计算机上输入两次。setlocal EnableDelayedExpansion setlocal EnableDelayedExpansion if exist username.txt ( REM Read from text file: set /p "user="<username.txt ) else ( RE
setlocal EnableDelayedExpansion
setlocal EnableDelayedExpansion
if exist username.txt (
REM Read from text file:
set /p "user="<username.txt
) else (
REM Read from keyboard:
set /p "user=Enter your username: "
REM Write to text file:
echo !user!>username.txt
)
如果存在username.txt(
从文本文件读取的REM:
设置/p“user=”username.txt
)
这个怎么样
@echo off
echo Prevous value is:
echo %mysetting%
echo.
set /p input="Enter new value: "
setx mysetting %input%
pause
将此保存为.bat并运行两次以查看持久性。谢谢,但我现在得到了这个,REM读取了什么?如果存在C:\un goto start。。。set/p name=输入您的姓名:mkdir c:\\un echo%name%>c:\\un\username.txt……:开始设置/p名称=
REM
不读取任何内容。这是备注
的命令。REM后面的所有文本都被忽略,它只是一条注释,仅供人类阅读。保存在文本文件中是个好主意,当该值在重新启动后仍然有效时。如果该值不是敏感信息,为什么将其保存在文本文件中不是一个好主意?您知道Windows预定义了环境变量USERNAME,其中包含运行当前命令进程的用户帐户的名称吗?在命令提示窗口set
中运行,您将看到所有预定义的环境变量(加上应用程序为整个机器或当前用户定义的其他变量)及其值。