【问题标题】:Batch file to start all programmes in the start folder of XP启动XP启动文件夹中所有程序的批处理文件
【发布时间】:2015-03-18 13:04:23
【问题描述】:

我需要启动 XP 机器的 Windows“开始/程序/启动文件夹”中的所有文件夹,禁用资源管理器以阻止顶级玩家播放并删除开始和任务栏。

我可以在启动时运行批处理文件,但是如何编写批处理以运行“开始/程序/启动文件夹”中的所有程序,文件夹中的程序可能会更改,但批处理需要保持不变

我可以使用以下代码单独打开每个文件,但我确实需要能够打开文件夹中的所有内容以避免将来出现问题

start "" /b "C:\Documents and Settings\User\Start Menu\Programs\Startup\PROG.appref-ms"

【问题讨论】:

    标签: windows batch-file windows-xp startup


    【解决方案1】:

    我已经尝试了下面的代码,该批次开始但没有任何开始

    %DIR%=C:\Documents and Settings\Pete\Start Menu\Programs\Startup
    for %%a in (%DIR%\*) do "%%a"
    

    从桌面运行批处理也不会运行开始文件夹中的程序,当我导航到带有快捷方式的文件夹时,DIR 地址是从 Windows 资源管理器获取的

    【讨论】:

    • 抱歉,我的回答有误。我已经更正了,现在就试试吧。
    • 谢谢,这似乎是一种享受,我用下面的代码测试了系统,虽然只按名称打开文件,但它运行得很好,但它确实证明了理论。 start "" /b "C:\Documents and Settings\User\Start Menu\Programs\Startup\PROG.appref-ms"
    • CMD 窗口在进程结束时使用您以前没有的方法保持打开状态,因此我在末尾添加了“exit 0”以将其关闭
    【解决方案2】:

    这是一个有趣的请求——我会质疑其背后的动机,但既然你问了,这里有一种方法可以实现它:

    @echo off    
    set DIR=C:\Your\Directory
    for %%a in ("%DIR%\*") do "%%a"
    

    【讨论】:

    • 谢谢回复,我明天试试,背后的动机很简单,就是工业电脑,在工厂里用来显示屏幕,但是操作者有一个习惯他们之前已经更改了 IP 地址,这会停止应用程序通信,因此这是一种简单的方法来锁定它们,方法是从资源管理器中更改“Shell”以运行一个简单的批处理,删除“开始”菜单和 Teaskbar,无需在 Startup 中运行程序的资源管理器无法启动,这就是我需要批处理文件的原因
    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 2013-08-20
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多