Questions tagged «batch»

批处理是在没有用户干预的情况下执行一组命令或软件程序。批处理文件是一个文本文件,其中包含一系列此类命令或程序调用。请为此使用标签[batch-file]。

1
批处理文件自动化问题
所以,我想为我的Minecraft服务器创建一个批处理文件来启动,然后在每天结束时重启服务器(午夜,最好是24小时也适用) 这是我的启动批处理,它调用其他批处理文件来打开并单独启动服务器: start cmd /k call BungeeStartup.bat start cmd /k call HUBStartup.bat start cmd /k call PvEStartup.bat start cmd /k call PvPStartup.bat start cmd /k call MinigamesStartup.bat start cmd /k call TownyStartup.bat start cmd /k call SecQStartup.bat 每个“Startup.bat”调用运行服务器,如下所示: D: cd Minecraft 1.12 Server Files cd BungeeCord <-- and each it's …

0
部署窗口“发送到”扩展
我开发了一个小的VB脚本,包含在上下文菜单中的windows“发送到”部分。 我知道如何通过链接或复制文件来实现以这种方式使用的脚本: %UserProfile%\AppData\Roaming\Microsoft\Windows\SendTo 现在我必须将脚本部署到大约1200个客户端,其中一些客户端使用了一些脚本。 如果这很重要,则由ivanti / landesk管理控制台完成部署。 目前我只想到一种方法来保证每个用户都可以通过将批处理脚本部署到位于以下位置的公共启动文件夹来使用它: \Microsoft\Windows\Start Menu\Programs\StartUp 批处理文件然后在每个用户的登录时运行,并将实际脚本复制到users \SendTo文件夹。 我知道我可以将脚本复制到SendTo默认用户配置文件的文件夹中。但这意味着只有新用户才会收到它。 这是做这项工作的预定方式还是有更方便的做法? 我能想到的另一种方法是遍历注册表中的所有可用用户配置文件并链接文件或用户目录,并将文件复制到相应的%APPDATA%。对于这样的任务来说,这看起来比我应该付出的努力更多。

1
vim automation ex命令
是的,我知道,我可以使用sed。但我们假设我是某种病态的。如果你愿意,那就是受虐狂...... 我有一个文件/tmp/a.script,包含: %s_"taxonomy\.php[^"]*\([0-9]\)_"\1.taxonomy_g %s_"rtf\.php[^"]*\([0-9]\)_"\1.rtf_g %s_"csv\.php[^"]*\([0-9]\)_"\1.csv_g %s_"xml\.php[^"]*\([0-9]\)_"\1.xml_g (我从我的vim历史中咆哮他们) 我非常希望vim对文件执行这些命令,比如说example.html。 但是,我无法弄清楚如何对该文件执行此脚本。 我知道-c命令行参数。但它只执行一个命令,我想执行所有这些命令。 有任何想法吗? 答案如下,作为参考,一个快速的方法来做到这一点: for i in *.html ; do sed -i'' -e 's_"taxonomy\.php[^"]*\([0-9]\)_"\1.taxonomy_g' $i sed -i'' -e 's_"rtf\.php[^"]*\([0-9]\)_"\1.rtf_g' $i sed -i'' -e 's_"csv\.php[^"]*\([0-9]\)_"\1.csv_g' $i sed -i'' -e 's_"xml\.php[^"]*\([0-9]\)_"\1.xml_g' $i echo $i done

1
使用foldername中的通配符删除x天以前的文件夹
我需要删除daily30天后以名称开头的所有文件夹及其内容,以及monthly365天后以名称开头的所有文件夹。不幸的是,每日和每月备份必须位于同一文件夹中。 这是我正在尝试使用的脚本,但它并不喜欢通配符。有什么建议么? forfiles -p u:\backups\daily* -d 30 -c "cmd /c IF @isdir == TRUE rd /S /Q @path" forfiles -p u:\backups\monthly* -d 365 -c "cmd /c IF @isdir == TRUE /rd /S /Q @path"
1 windows  batch  script 


1
将带有图像的Word文档批量转换为HTML
好的,这是我的情况: 我为一家公司建立了知识库,他们有大约500个单词文档,其中有截图,解释程序等。我可以轻松地将文本粘贴到知识库中的cms wysiwyg编辑器中,但是图像需要一次上传一个,然后调整大小并放在文章中。 问题: 是否有任何关于自动方法的建议,将文档转换为带有相应图像标记的html和指向其中图像的链接,并导出/打包图像以进行ftp上传?我已经可以使用批处理文件和程序自动将它们转换为HTML,但是使用href链接将图像转换为正确的标签,然后将它们导出为ftp是我需要帮助的地方。 可能甚至不可能,但如果有人试图做这样的事情,我想在这里你是如何接近这个。

2
如何使用CMD / Batch文件删除PDA上的文件
客户的用户正在使用带有CRM工具的PDA(HP iPAQ,不同型号)。 如果需要重新安装应用程序和数据库,则PDA上的不同文件夹中有一些文件需要先删除。 通常我需要手动挑选和删除它们,这需要花费太多时间。 有没有办法通过它连接的PC上的批处理文件访问PDA文件系统? 我问这个问题因为PDA没有设备字母如C:\ 我们在这里运行Windows XP。 编辑: 我不允许在iPAQ上安装任何第三方应用程序。必须通过某种批处理或脚本从我的PC中访问它。

0
如何使用批处理文件创建名称与现有文件夹中的文本名称匹配的空文本文件[关闭]
我正在尝试编写一个Windows批处理文件,用于检查文件夹A和文件夹B中存在哪些文本文件; 如果文件只出现在文件夹A中,我想在文件夹B中创建一个同名的文本文件,该文件只包含一些任意文本,但不能触及其他现有文件。 把事情说清楚 文件夹A: FILE1.TXT FILE2.TXT file3.txt 文件夹B: FILE2.TXT file3.txt 代码应检查并查看文件夹B中缺少file1.txt并创建一个包含文本“Hello World”的同名文件,但不以任何方式更改其他文件。 我知道这可能会使用if存在和功能但我无法理解它...到目前为止,这是我想出来的 for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%a" ( echo Hello World )>"%~dp0\folder2\%%a" 编辑只需将麦当劳(不是餐厅)提出的解决方案添加到我的拼图中。这只是有效的。 for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" ( echo Hello World )>"%~dp0\folder2\%%~NXa"

1
如何批量处理WMIC命令的“未找到实例”?
我想批量终止一个进程的所有实例。我尝试使用: @echo off setlocal EnableDelayedExpansion for /f "usebackq skip=1" %%r in (`wmic process where Name^="CALC.exe" get Processid ^| findstr /r /v "^$"`) do SET procid=%%~r IF [!procid!] NEQ [] ( wmic process where Name="CALC.exe" call terminate >> NUL ) ELSE ( GOTO :break ) :break SET procid= endlocal 但是,如果不存在calc.exe实例,则我不想显示“没有可用实例”。另外,我希望每个calc.exe实例的显示不向下滚动一行 怎么做 …

1
是否有类似于IEpxress或7Zip的工具,可以将命令行参数传递给依赖项?
我最近发现了IExpress,并希望使用它来将任意语言的任意脚本及其各自的解释器/库/依赖项打包在一起。IExpress和7zip可以提供所有这些功能(以及其他一些工具)。但是,我看不到一种能够将命令行参数传递给运行时提取的批处理文件的方法,该命令行参数传递给生成的自解压exe。 有提供此功能的工具吗?或者我可以使用其他方法来实现这一目标? 例: 的run.bat APP.EXE app.dll 我将打包这三个文件,以便在运行名为“ Final.exe”的exe时自解压,该文件将调用“ cmd / c run.bat”,该文件将运行依赖于app.dll的app.exe。但是,如何将命令行参数传递给Final.exe,并将其传递给run.bat?

1
批量根据卷名称重新分配驱动器号
我有一个“ WINPE”卷,并且我正在尝试获取一个批处理脚本,该脚本将为其分配驱动器号“ Z:” 有人给我下面的脚本,但是它不起作用 for /f %%D in ('wmic volume get DriveLetter^, Label ^| find "WINPE"') do set myDrive=%%D @echo off echo =============================================================================== echo. Mobile Repairs Install echo =============================================================================== echo. 1 - Install Windows 7 Home Premium echo. 2 - Install Windows 7 Prefessional echo. 3 - Install Windows 8.1 …

1
添加环境,启动和应用程序的路径
我想添加一些Shell操作来执行一些应用程序。这些应用需要复杂批处理文件中的某些环境设置。 也就是说,我的动作应为: c:\xxx\SetPath.bat c:\yyy\startApp.exe 问题是SetPath.bat打开cmd.exe并设置环境并留在cmd.exe中,但是我需要设置该环境然后执行一个应用程序。最重要的是,该应用程序是一个gui应用程序,因此最好避免在运行环境批处理文件时显示控制台(我可以使用hidcon)。 gui应用程序是cygwin shell(mintty),在登录时我还需要添加一些操作:),但这没什么大不了的。 我已经看到过用vbs做过类似的事情,但是我不记得在哪里。

1
删除文件夹中不包含子文件夹的文件夹中的旧文件
我想知道如何自动删除某个文件夹中的旧文件,但我希望它排除其子文件夹。我知道如何自动执行该过程,也知道如何删除包含子文件夹的旧文件: find /path/to/files -mtime +30 -exec rm {} \; 要实现自动化,只需在启动时将其打开即可。
1 linux  batch 

2
跳过.bat脚本中的隐藏文件夹
我试图找到一种方法来获取所有文件的列表,而没有隐藏目录。我已经尝试过像这样的几种变体: dir /b /s /a:-h z:\ >toc-z.txt 但这只会跳过隐藏的文件。我需要一个清单,其中不包括所有隐藏文件夹,包括这些隐藏文件夹的文件和子文件夹。 有什么方法可以跳过对隐藏文件夹的分析和列出?
1 windows  batch 

1
在保留某些区域的同时调整/裁剪多个文件的大小?
我有176张JPEG图像,它们450x800的大小是,我想知道是否有一种方法可以从本质上调整它们的大小,但是在某些区域保留它们的内容时(当前,我只是希望中间的)。巧合的是,我希望拥有的尺寸实际上是相反的- 800x450。 我知道一张照片说一千个字。 我有: 显然,普通的调整大小会发生什么: 我想要: 显然,白色四边形要复杂一些,但它的大小差不多,而且是黑底白字的(我认为它向黑底的过渡很平滑,因此魔术选择是不可能的。) 最大的帮助是,背景到处都是黑色,也许可以: 选择并裁剪中间的四边形图形。 设为新的或调整背景大小。 粘贴裁剪的对象。 幸福! 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.