Articles of batch file

如何用dos批处理删除文件中的Ctrl-Z

我发现每次我把所有的文件连接成一个文件 copy *.txt all.txt ,在文件末尾有一个Ctrl-Z字符。 我不想要这个angular色。 有没有办法写一个批处理脚本来删除这个字符或避免这种情况发生? 我想要做的是 cat *.txt > all.txt 在Linux中。

如何将Windowsbatch file转换为Linux shell脚本?

我有一个batch file,它有下面的命令(.bat文件)来执行我的应用程序。 我需要将相同的应用程序移动到Linux环境,并需要编写.sh文件来执行相同的应用程序。 我不知道shell脚本。 请有人可以给想法将其转换为.sh文件? SET currentDir=%CD% CD %~dp0 SET CLASSPATH=./lib/*; java -Dlogback.configurationFile=./com/logback.xml -cp "%CLASSPATH%";"App.jar" com.test.main.MainClient SET ERROR_LEVEL=%ERRORLEVEL% CD %currentDir% EXIT /B %ERROR_LEVEL%

批处理脚本/ PowerShell高级条件执行

我的问题是关于如何实现在Windows上执行批处理脚本/ PowerShell cmdlet,执行以下操作: 当浏览器窗口打开时,窗口/页面标题为“空白”,然后发送“标签”键,将login凭据发送到网页上的文本框,然后发送“input”键。 我发现这篇文章( 通过batch file在Windows 7 / Chrome上自动login网站 )关于在Web浏览器中发送login凭据,这与我想要做的非常相似,但是我希望脚本只能在浏览器已经打开,并在窗口标题中具有特定的值。 这是针对我服务器上运行的networking的authentication系统,要求我每30天重新login一次,并在需要login时自动打开浏览器窗口。 所以,当它打开窗口,我希望脚本能够自动login我。 由于服务器是无人值守(GUI智能),我想重新authentication自动发生。 我的计划是把这个集合作为一个计划任务,让它每晚运行,以validation系统是否仍然通过身份validation。 如果系统未通过身份validation,我希望batch file/ cmdlet能够为我login。 我做了一些研究,并find有关使用batch file的条件的信息,但是我找不到任何有关如何使用窗口标题或任何其他程序属性来基于我的条件的信息。 人们已经build议使用PowerShell,所以我完全开放,如果你有一个build议通过该路线的实施。 请让我知道如果您需要任何进一步的信息,或有任何问题。

Windows批处理函数被调用一个额外的时间

我有一个批处理脚本编译和运行一个Java程序,因为它正在这样做,它打印任务开始的时间戳。 我注意到:printDate函数在最后被称为额外的时间,但是:exit应该在打印“完成…”之后结束脚本。 @echo off set PRGM=Foo cls call :printDate echo Compiling… javac %PRGM%.java call :printDate echo Executing… java %PRGM% call :printDate echo Results… type output.txt call :exit :: ———————————————————- :: Functions :: ———————————————————- :printDate for /f "tokens=2-4 delims=/ " %%a in ('echo %DATE%') do (set mydate=%%c/%%a/%%b) for /f "tokens=1-3 delims=/:./ " %%a in ('echo %TIME%') […]

如何运行batch file命令顺序?

我正在尝试调用另一个batch file中的两个batch file,但batch file并行运行。 我想要一个接一个地运行这些batch file。 请提供解决scheme,如果有的话?

PowerShell与批处理 – Java命令行

我曾经用这样的批处理来启动一个java工具: java -classpath "./lib/JSanExport.jar;./lib/JSanRmiApiEx.jar;./lib/JSanRmiServerUx.jar" -Xms128M -Xmx768M -Dmd.command=command_VSPLA.txt -Dmd.logpath=log sanproject.getmondat.RJMdMain 由于某些原因,我需要将该批次转换为Powershell脚本。 但是,当我复制我的PowerShell脚本上的同一行我得到一个错误,而我启动它在同一个工作目录。 c:\Program Files\ExportTool\export>powershell .\Run_VSPLA.ps1 Exception in thread "main" java.lang.NoClassDefFoundError: /command=command_VSPLA/txt Caused by: java.lang.ClassNotFoundException: .command=command_VSPLA.txt at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: .command=command_VSPLA.txt. Program will exit. 你知道发生了什么?

Robocopy:/移动参数无法正常工作

我正在使用robocopy批处理脚本将文件从一台服务器移到另一台服务器, 但是我需要它在完成后删除原始服务器上的文件 (这应该发生在你使用/移动时)。 复制工作正常,但文件和文件夹后不删除。 谁能告诉我什么可能会出错? 命令: robocopy "\\Srv04\data\logs" "F:\Logs" /move /S /minage:8 谢谢,

将parameter passing给windowsbatch file多次

我在传递参数到一个batch file的问题。一个参数文件将有n行数,我想执行bacth读取第一行,把它作为参数.bat和执行。读下一行取它作为第二个参数再次执行。同样,如果它在文本文件中findn个行,它应该执行n次(例如,如果文本文件有100行,那么.bat中的循环执行应该继续执行100次)。 我有脚本, @echo off setlocal enabledelayedexpansion set file1=D:\Batch\parm.txt set /a cnt=0 for /f "tokens=*" %%a in (%file1%) do ( set %file1% =%%a echo !%file1%! ) FOR /F "tokens=1 delims=|" %%G IN (%file1%) DO set a1=%%G FOR /F "tokens=2 delims=|" %%K IN (%file1%) DO set a2=%%K FOR /F "tokens=3 delims=|" %%I IN (%file1%) DO set […]

sed – 尝试在比赛结束后replace第一次出现

我面临一个让我疯狂的局面。 我正在设置一个使用json文件的更新服务器。 不要问为什么或如何,这是吮吸,是我唯一的可能性。 我一直在努力和研究HOURS(很多),因为我走向了弹道,想要自己破解这个。 但是我必须意识到自己被困住了,需要帮助。 所以很抱歉这个块,但我认为这是有点重要的是… 该文件是一个class轮,重复以下顺序,改变值(当然)。 "plugin_name_foo_bar": {"buildDate": "bla", "dependencies": [{"name": "bla", "optional": true, "version": "1.00"}], "developers": [{"developerId": "bla", "email": "bla@gmail.com", "name": "Bla bla2nd"}], "excerpt": "some text {excerpt} !bla.png|thumbnail,border=1! ", "gav": "bla", "labels": ["report", "scm-related"], "name": "plugin_name_foo_bar", "previousTimestamp": "bla", "previousVersion": "1.0", "releaseTimestamp": "bla", "requiredCore": "1", "scm": "github.com", "sha1": "ynnBM2jWo25ZLDdP3ybBOnV/Pio=", "title": "bla", "url": "http://bla.org", "version": […]

如何在.bat文件中添加pipe理员权限?

如何在一个简单的.bat文件中添加pipe理权限? 我正在手动更改IP和DNS地址到一个特定的,但是当我开始它什么都不做,当然是由于缺乏“以pipe理员身份运行”权限。 我知道我总是可以以pipe理员身份运行.bat文件,但是由于其他原因,这对我无能为力。 所以我基本上需要的是这样的: <command to set Administrator rights> netsh interace ip set address name="Ethernet" static xxxx yyyy zzzz netsh interface ip set dns name="Ethernet" static xxxx 此外,如果这个工作,它可以以某种方式重新启动以太网适配器,直到它在指定的networking名? 例如:如果显示networking6重新启动并重新启动,直到到达networking3? 简单的循环: While(Ethernet.name != "Network 3") { Ethernet.restart(); } 我想你明白这个问题是什么。 对不起,有任何错误。