【问题标题】:Creating a .BAT file and Do Not Know the Name of Some Folders and Drive Names创建 .BAT 文件但不知道某些文件夹和驱动器名称的名称
【发布时间】:2017-03-18 09:51:49
【问题描述】:

我正在创建一个 Windows 7 批处理文件。它的目的很简单:将 Minecraft 安装到计算机上并每 5 分钟自动保存一次。这样做的方法是相当困难的。以下是它的工作原理:

  1. 用户插入 USB 驱动器,其中包含:Minecraft 数据、bat 文件和某种文件以自动运行 bat 文件。
  2. 自动运行的东西会打开 bat 文件。
  3. bat 文件将一个文件夹及其文件从 USB 驱动器中的 USBDirectoryName:.minecraft 复制到目录 C:\Users\SomeUsername\AppData\Roaming
  4. bat 文件将名为 Minecraft.jar 的文件复制到 Downloads 文件夹。
  5. bat 文件运行 Minecraft.jar 文件。
  6. 用户使用 Minecraft.jar 文件打开实际的 Minecraft 游戏。
  7. bat 文件检测到实际游戏已打开,并开始计时 5 分钟。
  8. 5 分钟后,程序将 C:\Users\SomeUsername\AppData\Roaming.minecraft\saves\New World 复制到 USBDirectoryName:.minecraft\saves
  9. 用户完成游戏并断开 USB 驱动器的连接。
  10. 当用户想再次播放时,用户连接 USB 驱动器并重新开始该过程。

以下是这个过程的问题:

  1. 我不知道 U 盘的目录。
  2. 我根本不知道 C:\Users\SomeUsername\AppData\ 的用户名。

以下是一些有助于思考我的问题的建议:

它应该是这样工作的。我正在为我的智障朋友做这个。他无法启动、安装和完成所有工作来让 Minecraft 自己运行。因此,我每天都会在他去公共图书馆设置和保存游戏时帮助他。我自己做这件事很好,但有时我不在场,他仍然想打球。这就是为什么我需要为他制作USB驱动器。请记住,他将无法解决任何问题或执行任何操作,只能玩游戏并在到达该步骤时单击“启动”按钮。

【问题讨论】:

  • 如果我没记错的话,自 Windows Vista 以来,Windows 中已禁用 USB 驱动器上的自动运行。
  • 好吧,他可以自己打开bat文件,我就教他这么多。
  • 打开 cmd 提示符并输入:set。您将获得 Windows 使用的所有环境变量的列表。你应该看到你需要使用的那些。
  • 有系统变量%user%(还有%appdata%和%localappdata%,如果有帮助的话)
  • 请注意stackoverflow.com 不是免费的脚本/代码编写服务。如果您告诉我们到目前为止您已经尝试过什么(包括您已经在使用的脚本/代码)以及您遇到的问题,那么我们可以尝试帮助解决具体问题。您还应该阅读How do I ask a good question?。

标签: windows batch-file cmd


【解决方案1】:

autorun.inf 适用于 windows vista 及更高版本(对此进行研究),内置变量 USERPROFILE 返回 c:\users[配置文件的用户名,实际上不是括号中的内容]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多