Batch file 为特定用户运行.bat
我有一个Excel文件,上面写着Log.xls,它跟踪他的登录和注销时间。我想在特定用户登录和注销时打开此窗口 我找到了解决办法Batch file 为特定用户运行.bat,batch-file,windows-xp,authentication,logoff,Batch File,Windows Xp,Authentication,Logoff,我有一个Excel文件,上面写着Log.xls,它跟踪他的登录和注销时间。我想在特定用户登录和注销时打开此窗口 我找到了解决办法 编写一个.bat文件,比如OpenLog.bat,它打开Log.xls @ECHO OFF @ECHO "Please Wait, Your log file is about to open... Please Fill Your Work Log..." @CD E:\Anoop\Documents @CALL Log.xls @ECHO "Have a nic
@ECHO OFF
@ECHO "Please Wait, Your log file is about to open... Please Fill Your Work Log..."
@CD E:\Anoop\Documents
@CALL Log.xls
@ECHO "Have a nice time"
我希望此Log.xls在我的windows XP计算机上为特定用户帐户运行。好的,假设用户名为“John”
检查你的答案!有一个错误。“%用户名%0=='Steve'也将打开日志。始终执行
label1:
之后的代码。将if
更改为类似于if not'%username%'=='John'退出/b
并删除label1:
这种情况发生的原因是“goto label1”必须括在括号中:if'%username%'=='John'(goto label1)否则退出
,但这不是一个好方法。。。你可以用弗兰克的建议。。。
@ECHO OFF
if '%username%' == 'John' goto label1 else exit
label1:
ECHO "Please Wait, Your log file is about to open... Please Fill Your Work Log..."
CD E:\Anoop\Documents
CALL Log.xls
ECHO "Have a nice time"