bat文件只运行第一行命令

时间:2015-09-25 10:10:43

标签: windows

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

diskpart
select volume 1
extend
exit

然而,在.bat文件中只运行第一个命令。如果我手动将其粘贴到命令提示符中,我只能使它工作。

我也试过在每个命令之前添加CALL,但是没有用。

CALL diskpart
CALL select volume 1
CALL extend
CALL exit

2 个答案:

答案 0 :(得分:1)

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

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

select volume 1
extend
exit

然后运行DiskPart:

diskpart /s ExtendVolume1.txt

答案 1 :(得分:0)

>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