Articles of batch file

Windows自带文件中的.bat / .cmd函数库?

在DOS .bat / .cmd脚本中有一个很好的方法来构build函数 。 要模块化一些安装脚本,最好将包含函数库的文件包含到.bat / .cmd脚本中。 我试过的是: mainscript.bat call library.bat call:function1 library.bat goto:eof :stopCalipri — stop alle prozesse die mit calipri zu tun haben :: — %~1: argument description here SETLOCAL REM.–function body here set LocalVar1=dummy set LocalVar2=dummy echo "Called function successfully :)" (ENDLOCAL & REM — RETURN VALUES IF "%~1" NEQ "" […]

如何使用BAT文件运行脚本?

我想有一个BAT文件打开一个SQL Server脚本。 目前我在sql文件中有这样的代码: declare @path varchar(255), @mydb varchar(50) SELECT @mydb = 'timeclockplus' select @path = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\' + @mydb + '-' + convert(varchar(8),getdate(),112) + '.bak' BACKUP DATABASE @mydb TO DISK = @path 如何从BAT文件打开这个SQL文件? 我目前正在尝试像这样运行它: C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql -E -S Sql server-hl7\timeclockplus timeclockplus.sql -oresults.txt 但BINQL目录中不存在OSQL,

Windows:使用(非默认)shell动词(如.bat或命令行中的“编辑”)启动文件

我怎样才能用命令行或者.bat脚本中的“编辑”,“打印”等命令,通过使用标准的Windows方式来启动一个关联的非默认命令(shell动词)。 (在Windows资源pipe理器中右键单击某个文件时,可以获得的额外操作。) 从而得到的效果 python -c "import os;os.startfile('somepic.png', 'edit')" (ShellExecuteEx),但不使用额外的工具,如Python,PowerShell等。 START命令似乎没有提供。

从Windowsbatch file检测ANSI兼容的控制台?

Windows 10控制台主机conhost.exe 对ANSI转义序列具有本机支持 ,而旧版本则不支持。 如何检测batch file是否支持控制台ANSI支持? 是否可以直接从batch file调用GetConsoleMode或其他Windows API调用?

如何使用VB6或BAT / CMD列出连接到我的WiFinetworking的设备?

我正在制作一个程序,列出所有连接到我的Wi-Finetworking的设备,以便我可以查看是否有其他人连接。 我已经find了一个CMD – networking视图的代码,但它只列出了连接到我的Wi-Fi,但不是移动设备的计算机。 是否有任何其他命令列出使用CMD连接到我的Wi-Fi的移动设备。

batch file来自动执行Sysinternals

我正在尝试创buildbatch file来自动执行Sysinternals。 这将最终由Python脚本执行,以自动提升程序的凭据(是的,我知道这是不好的做法,是的,有办法提供密码给“runas”等,但这些解决scheme都没有为我工作) 当我作为普通用户打开命令提示符并键入以下内容 .\psexec \\my_IP_address -u DOMAIN\my_admin_account -p my_admin_password cmd 我明白了 PsExec v2.0 – Execute processes remotely Copyright (C) 2001-2013 Mark Russinovich Sysinternals – www.sysinternals.com Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Windows\system32> 从那里我可以input .\psloggedon -l -x \\ip_address_of_remote_computer 屏幕打印结果 PsLoggedon v1.34 – See who's logged on Copyright (C) 2000-2010 […]

“start%comspec%/ c script.cmd”vs“start cmd / C script.cmd”

以下命令有什么区别: start %comspec% /c script.cmd start cmd /C script.cmd 我需要cmd窗口script.cmd应该在script.cmd完成后自动closures。

如何将新path插入到系统pathvariables中(如果它尚未存在)

我正在使用下面的命令追加一个path到Windows系统PATHvariables: setx PATH "%PATH%;%ProgramFiles%\MySQL\MySQL Server 5.5\bin" 它工作正常。 我的问题是: 如何在系统PATHvariables中添加一个path(%ProgramFiles%\ MySQL \ MySQL Server 5.5 \ bin)到系统PATHvariables中,同时检查它是否已经存在,如果没有添加两次?

在批处理脚本中获取Powershellvariables值

我想在批处理脚本中获取导出的powershellvariables的值。 以下是示例脚本。 sample.ps1 $myname="user1" sample.bat @echo on FOR /F "delims=" %%i IN ('powershell . "D:\sample.ps1"; (Get-Variable myname).value') DO SET VAL=%%i echo %VAL% pause 执行sample.bat时,我总是得到错误。 .value') was unexpected at this time. 但是,如果我在PowerShell中执行如下,我能够得到正确的输出。 . "D:\sample.ps1"; (Get-Variable myname).value 我想知道如何在批处理脚本中绕过Get-Variable命令的圆括号。 或者想知道任何其他方式来获取批处理脚本中导出的powershellvariables的值。

shutdown.exe参数用破折号或斜杠?

我使用了shutdown.exe来重新启动安装了不同版本Windows的机器。 对于Windows XP,命令是: shutdown.exe -r -f -t 01 对于我使用的其他版本的Windows: shutdown.exe /L /R /C /Y /T:1 现在看来,第二个命令不能在Windows XP上运行。 有谁知道哪个版本的Windows支持斜杠和哪个破折号? 编辑: 这不是一个错误的参数问题。 以下是受影响的机器的打印输出(德语安装的Windows XP): Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\shutdown.exe /L /R /C /Y /T:1 Syntax: shutdown.exe [-l | -s | -r | -a] [-f] [-m \\Computer] [-t xx] [-c "Kommentar"] [-d […]