小编rox*_*sap的帖子

如何在退出之前等待所有批处理文件完成?

我有一个主批处理文件,而不是调用其他4个批处理文件,所以我们可以并行运行.

例:

Main.bat

    start call batch1.bat
    start call batch2.bat
    start call batch3.bat
    start call batch4.bat

    exit
Run Code Online (Sandbox Code Playgroud)

我希望Main.bat在所有batch1到batch 4停止执行后退出.通过这种方式,我可以获得批处理文件的总运行时间.问题是Main.bat甚至在batch1到batch4完成执行之前退出.

我尝试为每个批处理文件计算%errorlevel%,但即使4个.bat文件仍在运行,它总是返回0.

希望有人可以帮助我!

谢谢!:)

windows command-line cmd batch-file call

6
推荐指数
3
解决办法
3335
查看次数

shell脚本循环中的sqlcmd

嗨,我有一个 shell 脚本,可以在 SQL 服务器中插入 linux 服务器的磁盘状态。在插入 SQL 命令之前,程序会正确执行并结束。但是,当我插入 SQL 命令时,.sh 文件永远不会转到下一行执行。它始终处于循环中。请帮忙

#!/bin/bash

#Functions here
insert() {
echo "--INSERT FUNCTION--"
echo "$1"

fsname=$1
fs=$(echo "${fsname: -3}")

 sqlcmd -S <ipadd> -U <user> -P <pass> -d tech_admin -Q "EXEC insertDiskStatus $fs"
sleep 1

}
echo "TEST"
cd ~/Documents
pwd
df -Ph --exclude-type=tmpfs --exclude-type=ext3 --block-size=GB | column -t |         sed 1d > diskspace.log
filename=diskspace.log

while read -r line
do
 this=$line

 fs=$(echo $line | awk '{print $1}')

 insert $fs 

done < "$filename"
Run Code Online (Sandbox Code Playgroud)

linux shell sqlcmd

2
推荐指数
1
解决办法
3706
查看次数

标签 统计

batch-file ×1

call ×1

cmd ×1

command-line ×1

linux ×1

shell ×1

sqlcmd ×1

windows ×1