【问题标题】:bat file only runs first lines commandbat 文件只运行第一行命令
【发布时间】:2015-12-23 03:35:30
【问题描述】:

我想要一个 .bat 脚本在启动时运行,它会自动增加硬盘空间。

diskpart
select volume 1
extend
exit

但是,在 .bat 文件中只运行第一个命令。只有手动将其粘贴到命令提示符中才能使其正常工作。

我也尝试在每个不起作用的命令之前添加 CALL。

CALL diskpart
CALL select volume 1
CALL extend
CALL exit

【问题讨论】:

  • 您是如何设法假设完全虚构的命令可以工作的?我认为你应该在开始编写脚本之前先做一个关于计算机的教程......

标签: windows


【解决方案1】:

批处理文件中的每一行代表一个 shell 命令或批处理函数。 “选择卷 1”不是一个可识别的命令,它是您希望发送给正在运行的程序的文本。请参阅how to pass input to .exe in batch file? 将输入传递给可执行文件,或了解可执行文件是否支持脚本。

DiskPart 确实支持脚本。将您的脚本放在一个文件中,例如“ExtendVolume1.txt”:

select volume 1
extend
exit

然后运行 ​​DiskPart:

diskpart /s ExtendVolume1.txt

【讨论】:

    【解决方案2】:
    >diskpart /?
    
    Microsoft DiskPart version 6.1.7601
    Copyright (C) 1999-2008 Microsoft Corporation.
    On computer: ALEX
    
    Microsoft DiskPart syntax:
            diskpart [/s <script>] [/?]
    
            /s <script> - Use a DiskPart script.
            /?          - Show this help screen.
    

    A Description of the Diskpart Command-Line Utility

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2012-03-05
      • 2018-08-25
      • 2019-01-20
      • 1970-01-01
      • 2012-11-28
      • 2012-09-21
      • 2014-03-11
      • 2021-08-20
      相关资源
      最近更新 更多