Articles of batch file

batch file禁用Internet选项代理服务器

在Windows中 ,我想通过使用批处理脚本禁用Internet选项中的代理服务器设置。 我可以用什么命令来做到这一点? 如果不确定我所指的是什么,请参阅 Internet Properties > Connections > LAN Settings >Proxy Server 谢谢

根据大小(窗口)将文本文件拆分成较小的文件

有时会创build太大而无法打开(5GB +)的日志(.txt)文件,我需要创build一个解决scheme,将其分割成更小的可读块,以便在写字板中使用。 这是在Windows Server 2008 R2中。 我需要的解决scheme是一个batch file,PowerShell,或类似的东西。 理想情况下,它应该是硬编码,每个文本文件包含不超过999 MB,并不停止在一行的中间。 我发现了一个类似于我的需求的解决scheme,有时工作(按行数)在https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Split-large-log-6f2c4da0 ############################################# # Split a log/text file into smaller chunks # ############################################# # WARNING: This will take a long while with extremely large files and uses lots of memory to stage the file # Set the baseline counters # Set the line counter to 0 […]

从具有pipe理员权限的Web应用程序启动一个服务,并通过batch file传递

我正在开发一个运行在虚拟机上的监视应用程序,我希望我的同事能够在不连接虚拟机的情况下使用它。 它工作正常,但我有一个问题。 我的目标之一是使用batch file或cmd文件启动/停止服务(在我的背后使用Class Runtime)。 问题是我需要pipe理员权限才能做到这一点。 我发现的所有方法(如Runas或者一些batch file)只有当用户在vm上并input密码或者点击“你想以pipe理员身份运行这个应用程序”时才会起作用。 我想不要使用任务计划程序来始终以pipe理员身份启动cmd。 我已经知道你可以使用软件作为“沙努尔”,但我不喜欢。 唯一可行的方法是以pipe理员身份启动应用程序,并且工作正常(我使用“net start / stop”命令)。 但我想让每个人都开始这个应用程序(万一我不在这里)。 在文件中写入login名/密码不是问题。 有没有办法做到这一点? 虚拟机运行在Windows 7上。 先谢谢你。

ShellExecute:动词“runas”不适用于path中有空格的batch file

我正在使用ShellExecuteW来启动一个batch file。 代码看起来有点像这样: ShellExecuteW(GetDesktopWindow(), wide_verb.c_str(), wide_filename.c_str(), wide_parameters.c_str(), NULL, SW_SHOW); wide_variables的types是wstring 。 此代码适用于文件path和动词的任意组合,除了动词“runas”(获取pipe理员权限)以及在给定pathwide_filename包含空格的batch file。 popupUAC提示符,确认后一会儿,命令提示符就会闪烁,表示找不到path,在path的第一个空格处切断。 我已经尝试用额外的引号包装文件名,但是没有帮助。 原因可能是.bat文件不是真正的“可执行文件”,而是文件,因此 ShellExecuteW(GetDesktopWindow(), L"runas", L"C:\\Path To\\file.bat", L"Parameters For Batch", NULL, SW_SHOW); 内部映射到高级执行 cmd.exe /C "C:\Path To\file.bat" "Parameters for Batch" 而应该是沿着这条路线的东西 cmd.exe /S /C " "C:\Path To\file.bat" Parameters for Batch " 事实上,如果我执行这样的事情: ShellExecuteW(GetDesktopWindow(), L"runas", L"cmd.exe", L"/S /C \" \"C:\\Path To\\file.bat\" Parameters For […]

如何在Windows中的bat脚本中将输出导入到txt文件中

在Linux中,让我说我想启动tomcat,并希望将所有的控制台日志到一个文本文件,我可以写一个bash脚本: ./startup.sh> output.txt 但在Windows中,我们可以使用.bat脚本来做类似的东西。 我怎么能写这个蝙蝠脚本? (我知道正确的方式应该问应用程序做日志,但应用程序不是我写的,他们使用system.out.print打印日志,所有的日志都在控制台,但我想归档日志,万一发生什么事我可以回溯)

使用批处理脚本recursion复制文件而不使用Xcopy

我需要使用批处理(DOS)脚本recursion复制一组文件,保持原来的目录结构。 听起来很简单,对吧? 这是复杂的: xcopy在服务器上不可用我将使用批处理脚本。 因此,我必须使用复制命令。 一个彻底的互联网search这个主题只会导致使用xcopy或脚本的一些专门用途(这只是一个通用的复制/粘贴作业)。 我从90年代起就没有在DOS下写过。 我如何获得复制命令保存到一个新的目录与旧的相同的名称/位置?

Windows与其他系统批量区分

我正在写一个批处理脚本,其中我应该区分Windows和非Windows系统(Linux,MAC OS,交换机,施乐机器等)。 algorithm: if (it is a Windows System) then do this end if 为了做到这一点,我正在尝试借助nbtstat命令。 据我所知,当执行nbtstat -A [IP Address] ,如果[IP Address]是Windows系统,则会显示如下输出: >nbtstat -A 172.22.73.15 Local Area Connection: Node IpAddress: [172.22.73.15] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status ——————————————— MANDAR-PC <00> UNIQUE Registered DOMAIN <00> GROUP Registered MANDAR-PC <20> UNIQUE Registered DOMAIN […]

如何禁止“打开”窗口

当从命令行或batch file运行一个具有未知扩展名的文件(可以说是test.nope )时 – 使用test.nope , call test.nope或者start test.nope – 会出现一个窗口,要求你"Choose the program you want to use to open this file" (在Windows 7中,大概是在大多数Windows操作系统中)。 是否可以压制这个窗口? 我最初的想法是在尝试打开文件之前检查扩展名是否存在于%PATHEXT%variables中。 但是,这并不包含所有已知的文件扩展名。 例如,虽然.py扩展名不在我的%PATHEXT%variables中,但Python脚本仍能正确打开。

确定是否在widows批处理脚本中不能执行java

我写了下面的批处理脚本,如果它没有出现在环境中,它会要求一个JAVA_HOMEpath,然后validationjava版本。 但在识别java版本之前,还应该检查java是否存在于path中(可以执行)。 请帮我弄清楚是否可以执行java -version并显示正确的消息 @echo off setlocal set VERSION5="1.5" IF "%JAVA_HOME%" == "" ( echo Enter path to JAVA_HOME: set /p JAVA_HOME= goto check_java_version ) ELSE ( echo Using %JAVA_HOME% goto check_java_version ) :check_java_version for /f "tokens=3" %%g in ('%JAVA_HOME%\jre\bin\java -version 2^>^&1 ^| findstr /i "version"') do ( set JAVAVER=%%g ) set JAVAVER=%JAVAVER:"=% set JAVAVER=%JAVAVER:java […]

计算Windowsbatch file中的时差

如何在batch file中获得两次之间的差异? 因为我想打印在HTML文件中。 我认为这是可能的,但事实并非如此。 Set "tijd=%time%" echo %tijd% echo %time%-%tijd% 结果: 11:07:48,85 11:16:58,99-11:07:48,85 但是我想要的是: 00:09:10,14 或9分10秒或550秒