精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】怎样在Ctrl+C中断一个命令后执行一个命令? (https://bbs.et8.net/bbs/showthread.php?t=1383817)

wgf4242 2020-05-08 12:23:46

【求助】怎样在Ctrl+C中断一个命令后执行一个命令?
 
如题。。。

服务命令,一直运行。。。需要Ctrl+C退出。

我要执行些收尾工作,删除文件夹之类的。直接写在bat后面ctrl+C后不会再执行了。

代码:

gitbook serve 
::web服务 需要ctrl c关闭
rem 这里ctrl+c,关掉服务后无法  继续执行 删掉 _book文件夹
rd /s /q _book


Fireflying 2020-05-08 13:04:21

愣是没看明白你想干啥。你想在批处理运行过程中暂停?

wgf4242 2020-05-08 13:22:39

引用:

作者: Fireflying (文章 17588612)
愣是没看明白你想干啥。你想在批处理运行过程中暂停?

就是bat启动个服务器。。。然后它关闭时会生成些垃圾。。。

想要ctrl+C结束这个服务后把垃圾文件清理掉。

phpbird 2020-05-08 13:32:15

啥命令,ctrl+c应该是有问题,或者时间太长才用的吧

wgf4242 2020-05-08 13:35:35

引用:

作者: phpbird (文章 17588628)
啥命令,ctrl+c应该是有问题,或者时间太长才用的吧

是个web服务。

下一步 2020-05-08 14:16:08

不懂得你这样做的目的,你写个批处理,停止/服务就是了,后面想删除就删除。为什么一定要Ctrl+C。呢。

wgf4242 2020-05-08 15:02:27

引用:

作者: 下一步 (文章 17588658)
不懂得你这样做的目的,你写个批处理,停止/服务就是了,后面想删除就删除。为什么一定要Ctrl+C。呢。

它没提供直接关闭的方法。它通过node.exe启动。(系统有多个node.exe服务,不要关其他的)

我也不知道怎么能只关闭这个(通过PID还是什么?不会找),而不关闭其他的node.exe。。。所以我一般都是进这个窗口Ctrl+C。。。

下一步 2020-05-08 15:33:43

引用:

作者: wgf4242 (文章 17588692)
它没提供直接关闭的方法。它通过node.exe启动。(系统有多个node.exe服务,不要关其他的)

我也不知道怎么能只关闭这个(通过PID还是什么?不会找),而不关闭其他的node.exe。。。所以我一般都是进这个窗口Ctrl+C。。。

按程序名称,杀进程。

命令taskkill 使用该工具按照进程ID (PID) 或映像名称终止任务。

wgf4242 2020-05-08 17:07:16

引用:

作者: 下一步 (文章 17588704)
按程序名称,杀进程。

会把其他node.exe服务杀掉的
引用:

作者: 下一步 (文章 17588704)
命令taskkill 使用该工具按照进程ID (PID) 或映像名称终止任务。

-PID 不好找啊。。。先按时间排个序。。倒着找???有点难啊。。不太会弄。

下一步 2020-05-08 19:39:41

你反正是手动按的。多点一下新的命令行就是了。

rd /s /q _book


程序名不是?gitbook

wgf4242 2020-05-08 20:50:37

引用:

作者: 下一步 (文章 17588843)
你反正是手动按的。多点一下新的命令行就是了。

rd /s /q _book


程序名不是?gitbook

gitbook是个脚本。。

再输一次命令呗? 。。算了不研究了。。我手动删。。

toopoo 2020-05-08 21:10:46

用一个screen启动这个服务,结束的时候用命令kill掉这个screen或者向这个screen发送ctrl+c然后发送exit退出。然后清理文件。

wgf4242 2020-05-08 21:14:33

引用:

作者: toopoo (文章 17588876)
用一个screen启动这个服务,结束的时候用命令kill掉这个screen或者向这个screen发送ctrl+c然后发送exit退出。然后清理文件。

windows系统。。。

toopoo 2020-05-08 21:18:15

引用:

作者: wgf4242 (文章 17588879)
windows系统。。。

好吧 当我没说 哈哈

judite 2020-05-09 12:21:51

1 个附件
lz试试装个conemu来代替cmd


所有时间均为北京时间, 现在的时间是 00:49:14.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号