Questions tagged «batch»

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

1
使用CMD或Batch将多个文件从子文件夹移动到一个文件夹
我在文件夹结构中的子文件夹中的文件是这样的: D:\Folder_Source D:\Folder_Source\file1.txt D:\Folder_Source\FolderA D:\Folder_Source\FolderA\file1.txt D:\Folder_Source\FolderA\file2.txt D:\Folder_Source\FolderB D:\Folder_Source\FolderB\file3.txt D:\Folder_Source\FolderB\file4.txt D:\Folder_Source\FolderB\file8.txt 我想动一些 txt 每个子文件夹中的文件 C:\Destination\ 从命令提示符。 例如,我想要移动的文件是 file1.txt, file2.txt, file8.txt等 如果目标文件夹中的文件与要复制的源文件夹中的文件名相同,我想要 保留两个文件而不是覆盖现有文件 。 我试过这个失败了,并没有给我预期的结果: move /s file1.txt file2.txt file8.txt C:\Destination 甚至可以通过命令行或批处理脚本实现这样的事情吗?

3
批处理文件检查目录存在于x64和/或x86中
我需要能够在x86和x64机器上运行此批处理以检查程序是否已正确安装。 我们有一个安装在x86标准程序文件目录中的应用程序,当安装在x64中时,它安装在x86程序文件目录中。 目前报道 false,显示在x86和x64上运行时安装应用程序的回显以及未安装应用程序的回显。 if /i "%processor_architecture%"=="x86" GOTO X86DC if /i "%processor_architecture%"=="X64" GOTO X64DC :X86DC if exist "C:\Program Files\installeddir\app.exe" ( echo ***App is Installed Successfully*** ) if not exist "C:\Program Files\installeddir\app.exe" ( echo ***App is not installed *** ) :X64DC if exist "C:\Program Files(x86)\installeddir\app.exe" ( echo ***App is Installed Successfully*** …

1
使用icacls作为计划任务运行批处理
我是一个批处理文件,用于修复docomentum存储的所有树中的权限。 它位于UNC操作目录中。 goSetPriv.bat @echo off set /a _cnt=0 set _docdir="UNC_DCTM_PATH_TO_SCAN\*" if (%1) NEQ () set _docdir="%*" set _start=%date:~4,10% %time% pushd UNC_OF_OP_DIR FOR /D %%I in (%_docdir%) DO ( icacls %%I /grant:r ssis_admin:R /inheritance:e > nul call :counter ) ...... counter: ...... 当我将goSetPriv作为计划任务运行时(最高权限,Windows 7 Server 2008R2)PROGRAM:\ O:\ goSetPriv.bat 它在所有父目录上快速运行,而不更改其子目录和文件的权限。 当我没有直接从cmd运行批处理(即O:> goSetPriv.bat)时,它会慢慢更改所有父目录中的所有子文件夹和文件。 …

1
如何使用通配符将文件复制到目标?
例如,我想将一个shortcut.lnk复制到windows xp中的所有个人用户。因此我想做这样的事情: echo | f xcopy \\server\networkpath\shortcut.lnk "c:\Documents and Settings\%\Application Data\Microsoft\Internet Explorer\Quick Launch\ /Y /f 如果它在CMD或PowerShell中完成无关紧要,我只需要一些有效的东西。

5
批量合并/ mux .srt与.mkv文件
我有一个文件夹: TVShow - 剧集01.mkv TVShow - 剧集01.srt TVShow - 剧集02.mkv TVShow - 剧集02.srt TVShow - 剧集03.mkv TVShow - 剧集03.srt 等等... 我已经知道我可以一个接一个地使用MKVMerge。这将需要相当长的时间,因此......我想制作一个批处理脚本,可以对MKVToolNix,mkvmerge或类似文件夹中的所有文件执行此操作。 我还需要批处理脚本是相对的,以便我可以在以后使用时应用脚本,当文件名不同时。文件名可能不是总是“TVShow”,而是例如“Second TV Show”。 1。 我想将外部字幕文件(srt)复用到相应的电影文件(mkv)中。 2。 我还想让字幕成为相应电影文件的默认和强制字幕。 如何制作这样的批处理脚本?我对批处理脚本有一些了解,我已经用Google搜索了几个小时而没有找到任何有用的信息。 我从这开始,但它不起作用,也没有将字幕设置为默认或强制: "B:\OneDrive\Portable applications\mkvtoolnix\mkvmerge.exe" "FOR %%A IN (*.mkv) DO mkvmerge -o "remux-%%~nA.mkv" "%%~A" "%%~dpnA.srt"

1
使用wmic查找是否存在产品
我正在寻找一个批处理文件来检查程序是否存在,如果它存在,我想将其卸载。这是我到目前为止所得到的。 @echo off (wmic product get name| findstr /i "abc123") 它并不多,但基本上如果它找到“abc123”我想要它运行运行卸载它。到目前为止,这就是我所拥有的。 wmic product where name="abc123" call uninstall/nointeractive 我不确定如何为激活第二组代码的第一组代码设置'if true'类型的语句。 任何回复为'false'的程序,程序基本上都会跳过卸载。 如果您有任何疑问,请随时提出。谢谢!

1
为什么安装Cygwin的DOS批处理文件无人值守失败?
在收集了来自互联网的信息之后,我设法提出了一个DOS批处理脚本 应该 正在使用AFAICT,但在Cygwin安装程序可执行完成后(看似成功), 没有 bin Cygwin根文件夹中的目录 。 它为什么失败?修复欢迎! :) 注意:它试图干净地安装在一个名为的目录中 cyg64 在当前用户的主目录中。 setlocal if exist %HOMEDRIVE%%HOMEPATH%\cyg64 rmdir /s /q %HOMEDRIVE%%HOMEPATH%\cyg64 mkdir %HOMEDRIVE%%HOMEPATH%\cyg64 set CYGSETUP=%HOMEDRIVE%%HOMEPATH%\cyg64\cygsetup64.exe for /f "tokens=4-7 delims=[.] " %%i in ('ver') do (if %%i==Version (set v=%%j.%%k) else (set v=%%i.%%j)) if %v%==6.1 ( bitsadmin /transfer "CygwinDownload" https://www.cygwin.com/setup-x86_64.exe %CYGSETUP% ) else …
2 windows  batch  cygwin 


0
如何让ConEmu打开30多个标签?
我有一个打开100多个控制台的.bat文件,但我需要在新标签中使用它们。 问题是,ConEmu最多有30个标签。我可以使用常规cmd,但它的100多个新窗口。我更喜欢它们在标签中,因为它节省了大量的屏幕空间。 如果ConEmu不能这样做,有没有人有任何建议?

1
需要协助制作批处理文件以在单独的文件夹中重命名文件
好的,这是给你的。我正在尝试使用批处理文件重命名一堆文件,但它们都不与批处理文件本身在同一文件夹中。命令提示符告诉我无法找到该目录。我想我可以重命名与文件名匹配的所有文件夹中的所有文件,但我也不想这样做; 我只想改变某些。 我的批处理文件是: @echo off ren "engine/info.txt" "disabled.txt" ren "gravplating/info.txt" "disabled.txt" ren "HAWX content/info.txt" "disabled.txt" ren "laserz/info.txt" "disabled.txt" ren "NeuroNaval/info.txt" "disabled.txt" ren "NeuroPlanes/info.txt" "disabled.txt" ren "NeuroTanks/info.txt" "disabled.txt" ren "NeuroWeapons/info.txt" "disabled.txt" ren "WAC Base/info.txt" "disabled.txt" ren "WAC DamageSystem/info.txt" "disabled.txt" ren "WAC GravityController/info.txt" "disabled.txt" ren "WAC Helicopters/info.txt" "disabled.txt" ren "WAC Sweps/info.txt" "disabled.txt" …

1
Notepad ++:创建shorcut到批处理文件,然后打开文件
我有一个包含以下内容的批处理脚本: python.exe c:/path/to/my/pythonscript/script.py %1 我目前使用它来将文件拖放到它上面。然后,script.py复制该文件并使用某种算法对其进行处理。然后,它返回命令行上已处理文件的路径。 现在,我想在N ++中实现的是:我想在工具栏上用N ++中的一个图标 - >当点击这个图标时,我想调用batchscript将当前打开的文件的文件名/文件路径传递给它(这将有效地调用python.exe c:/path/to/my/pythonscript/script.py FILEPATH_OF_OPENED_FILE_IN_NPP并且在脚本完成后,我想在N ++中自动打开已处理的副本。 我想在不使用任何插件的情况下做到这一点。那可能吗? 我知道使用一些插件很容易,例如使用NppPythonScript,编写一个调用批处理文件的脚本(使用os.system(“blaa.bat”)),然后使用editor.open打开生成的文件('... “)。 有没有插件的方法?或者也许我自己用C ++编写一个最小的插件(因为我不允许从“官方”源代码安装任何插件)。 谢谢!

1
用批处理写文件但文本正在消失
使用批处理文件编写文件时遇到问题。似乎一个字符正在触发这样的回声结束:代码是一个下载器。 C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count < 1 then 但文件输出是这样的。 if WScript.Arguments.Count then 这是我的代码: mkdir C:\ProgramData\Tempfolder >> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count <1 then >> C:\ProgramData\Tempfolder\test.vbs ECHO MsgBox "Usage: wget.vbs <url> (file)" >> C:\ProgramData\Tempfolder\test.vbs ECHO WScript.Quit >> C:\ProgramData\Tempfolder\test.vbs ECHO end if >> C:\ProgramData\Tempfolder\test.vbs ECHO URL = WScript.Arguments(0) >> C:\ProgramData\Tempfolder\test.vbs ECHO if WScript.Arguments.Count …

2
跨多个版本的Windows将用户目录中的文件从源解压缩到目标
我有一个源zip文件,位于用户的“我的文档”目录中。保证永远在那里。我正在寻找一种方法来创建一个批处理或脚本,让我将该文件解压缩到用户目录中的目标目录。如果目标已经存在,则应首先删除现有目标文件夹。 示例流程: srcFile = %user%\My Documents\file.zip destFolder = %user%\My Documents\Unzipped\ if destFolder exists, delete it unzip srcFile to destFolder 我正在寻找适用于Windows XP和Windows 7的解决方案。如果可能的话,我不想使用Windows XP / 7中内置的zip应用程序。

1
需要.bat将根据文件名创建文件夹
我需要.bat,它将根据文件名创建文件夹并将文件放入其中。我的名字格式如下: string1 - string2 - string3 - string2 - string3_number.jpg 我发现命令将需要3个第一个字符串,但不能让它进一步工作。当我尝试将此命令置于bat中时,它仅生成名为“ - ”的文件夹。 for /F "tokens=1,2,3 delims=-" %%a in ('dir /B /A-D') do (set string1=%%a&set string2=%%b&set string3=%%c md "%string1%-%string2%-%string3%") 把@echo关闭和setlocal之前在.bat不工作可以有人帮助使它正确,所以它将根据名称和文件放入文件夹。我读了这些帖子,但仍然甚至无法制作文件夹: 批量创建基于文件名的文件夹,并将多个相关文件移动到创建的文件夹 需要一个脚本来根据文件名创建文件夹,并自动移动文件 批量创建基于部分文件名的文件夹并将文件移动到该文件夹​​中

1
ssh并执行交互式命令
我目前有一个进程,我登录到一台机器,需要到ssh另一台机器,然后运行一个交互式作业的命令(在队列系统上)。有没有办法一次性完成这一切? 马上: ssh my_machine srun --pty R 我会这样做: ssh my_machine "srun --pty R" 但是这会返回一些错误: stty: standard input: Invalid argument srun: error: Not using a pseudo-terminal, disregarding --pty option
2 linux  ssh  unix  batch 

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.