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
中运行,您将看到所有预定义的环境变量(加上应用程序为整个机器或当前用户定义的其他变量)及其值。