我想做的事: 写一个批处理脚本来完成以下循环,尽pipe所有的dir都以“01 – ”开始…检查“Pictures”文件夹是否为空。 跳过rest文件夹如果“图片”文件夹为空,则为空“图片”文件夹的打印path。 输出示例: MainFolder / 01-Folder3 / Pictures是空的 我的文件夹结构: 第一个lvl …我的“MainFolder”第二个lvl里面的所有东西…所有的文件夹都以数字开头:01,02,03等等…第三个lvl …有一个名为“Pictures”的文件夹…在这里每隔三分钟就是一个例子: |>MainFolder |—>01-Folder1 |——->Pictures |———–>pic.png |———–>SubPicFolder |——->RandomFolder1 |——->RandomFolder2 |—>01-Folder2 |——->Pictures |———–>SubPicFolder |——->RandomFolder1 |—>01-Folder3 |——->Pictures |——->RandomFolder1 |—>02-Folder1 |——->Pictures |——->RandomFolder1 |——->RandomFolder1 我试过了吗? @echo off for /d /r %%A in ("Pictur*") do ( dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo […]
我想在sql server上创build备份作业。 而我想在作业中执行batch file。 我只是想知道从SQL作业执行batch file的一部分。 你有什么主意吗? 任何帮助将不胜感激。 use MyDb go BACKUP DATABASE MyDb TO DISK = 'C:\BackUps\MyDb.bak' WITH differential go — Call my batch file (which will zip MyDb.bak file)
我们正在使用inkscape通过Web表单将上传到我们的服务器的SVG图像转换成。 对于这个inkscape通过-z选项提供了一个批处理模式,但是这个批处理模式有一个缺陷:当inkscape用户运行inkscape ,它会打断 $ inkscape -z -W drawing.svg X11 connection rejected because of wrong authentication. The application 'inkscape' lost its connection to the display localhost:11.0; most likely the X server was shut down or you killed/destroyed the application. 如果你像普通用户那样做,你也会遇到错误: Xlib: connection to "localhost:11.0" refused by server Xlib: PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match […]
这是一段时间,因为我不得不写一个batch file,我遇到了以下问题: @echo off SETLOCAL ENABLEDELAYEDEXPANSION for /f %%a in ('dir f:\*mssql* /ad/b') do ( for /f %%b in ('dir f:\%%a\data /ad/s/b') do ( for /f %%c in ('dir %%b\*.mdf /b') do ( Set DBFileName=%%c echo Filename: %DBFileName% ) ) ) ENDLOCAL GOTO:EOF 我想将variables%% c从FOR循环存储到variablesDBFileName中,以便我可以将这个variables传递给其他函数。 这个batch file还没有完成,但我已经打了这个路障,我是STUCK! 预期产出: Filename: tempdb.mdf Filename: testdb.mdf Filename: master.mdf Filename: […]
Windows Server 2003上“ Scheduled Tasks窗口的“ Last Result列显示在计划时间运行的.exe,.vbs,.ps1,.bat,.cmd等的执行结果。 在“计划任务日志”(在“ Scheduled Tasks窗口的“ Advanced->View Log下find)中,也会显示此值的存档历史Advanced->View Log 现在我的问题是,如果我正在运行一个.exe,.vbs,.ps1,.bat,.cmd等计划任务…如何使用该进程来返回特定的Last Result结束? PS如果你认为这个问题应该分成更小的部分,因为我用它画得相当广泛,只是让我知道,我会把它分成随后的小问题
我目前在Windows Server上有以下脚本: @echo off set path=%PATH%;C:\UnxUtils\usr\local\wbin cd /DZ:\videos forfiles /M *_1.mkv /D +%date% > C:\mkv.txt >NUL 2>&1 FOR /F "tokens=*" %%B IN ('grep -c _1.mkv c:\mkv.txt') DO SET VIDEOS=%%B if %VIDEOS% GEQ 1 ( echo "BAD VIDEOS!" exit /B 0 ) else ( echo "Videos OK" exit /B 1 ) 我需要Nagios检查脚本退出代码是0还是1,以显示重要的警报或确定。 这可能吗?
当我在Windows 7中通过setx命令设置一个环境variables时,该variables被正确设置,但是如果我键入set ,它会列出在脚本启动时设置的环境variables,而不是现在。 我想知道是否有办法刷新当前批处理会话中的环境variables? 我的目标是有这样的脚本来安装我的环境: @REM set the environment variables SETX M2_HOME "D:\softwares\apache-maven-3.1.1" SETX JAVA_HOME "D:\softwares\java\x86\jdk1.7.0_40" SETX ANT_HOME "D:\softwares\apache-ant-1.9.3" @ Reuse the previous variable to add to the PATH SETX PATH "%PATH%;%ANT_HOME%\bin;%JAVA_HOME%\bin;%M2_HOME%\bin"
我有一个服务器,我们用于批处理。 我可以使用svc_accountlogin到服务器并运行powershell -f file.ps1 ,它可以在版本2或3中运行良好, powershell -Version 2 -f file.ps1 powershell -f file.ps1 如果我试图通过批处理器运行它,我会收到以下消息 Version v4.0.30319 of the .NET Framework is not installed and it is required to run version 3 of Windows PowerShell. 无论如何让我的批处理器以v3或v2的powershell运行,都会发生此错误。 事情是,.NET被安装。 3.5,4.0和4.5都存在于这个服务器上,所以这个账号login的时候出于某种原因不能识别.NET已经安装了。
有没有办法“拆分”string行的batch file的价值? 假设有这个文本文件 192.168.1.2; PC_NAME_1 192.168.1.3; PC_NAME_3 … 我想读第1行,并将值分成两个variables…所以我可以使用IP地址,也可以,PC名称(用于其他目的)…例如: 为/ f %% x in(txtfile.txt)do(…. 谢谢
我想要一个batch file从文本文件(记事本)的第一行提取信息,使用该信息将信息添加到DNS服务器,然后将其删除。 我在想,如果我创build一个循环,我可以通过文本文件,使用第一行信息添加到DNS服务器,然后删除第一行,然后开始循环。 例如…batch file将是 @echo off :start dnscmd "mydns" /zoneadd (need to know the command from here to add the FQDN from the text file) ::(Need to know the command here to delete the first line of the text file and save the file) goto start 文本文件读取 Siteno1.com Siteno2.com Siteno3.com 所以我想把它添加到dns,然后删除它,从文本文件开始,并添加Siteno2.com到DNS,删除它,并从头再次开始,直到文本文件为空。