Batch file 为特定用户运行.bat

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

我有一个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 nice time"
    
  • 运行gpedit.msc

    在用户配置->Windows设置->打开脚本下

    添加Bat文件名


  • 我希望此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"