2015-09-25 688 views
0

我想要一个.bat脚本在启动时运行,这将自动增加硬盘空间。bat文件只运行第一行命令

diskpart 
select volume 1 
extend 
exit 

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

我也尝试在每个命令没有工作之前添加CALL。

CALL diskpart 
CALL select volume 1 
CALL extend 
CALL exit 
+0

你是怎么管理的假设完全编造命令的工作?我想你应该在启动脚本之前在计算机上做一个教程... – specializt

回答

1

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

DiskPart确实支持脚本。把你的脚本文件,说“ExtendVolume1.txt”:

select volume 1 
extend 
exit 

然后运行DiskPart的:

diskpart /s ExtendVolume1.txt 
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