Articles of batch file

如何使用batfch文件login到路由器,然后向路由器发送命令

我试图写一个batch file来打开一个telnet会话,连接到路由器,input用户名和密码,最后发送一个命令到路由器,我有两个不同的路由器,我正在试图与此。 其中之一是一个NETGEAR我可以成功地在路由器上解锁telnet(它是默认locking,一旦解锁,重新启动后恢复)打开telnet会话,并连接到router.to解锁telnet我有一个程序telnetenable.exe它存储在C:/ echo off echo c:/telnetenable.exe ipaddress username password telnet ipaddress 但不能发送一个命令到路由器一次,在这一点上,我有一个开放的连接到路由器,可以手动inputcmd adslctl configure –snr x,但我想把它合并到batch file。 在第二个路由器Speedstream 4200 Telnet没有被locking,我可以打开Telnet会话并连接到路由器,但不能input用户名或密码后,我想能够发送一个CMD。 echo off telnet ipaddress 让我尽可能的用户名请求。 任何人都可以帮助我解决这些问题。 非常感谢。

运行时最小化batch file和Firefox

我试图创build一个batch file,将由Windows任务调度程序计划。这里是我的代码 start /min test.bat "C:\Program Files\Mozilla Firefox\firefox.exe" -tray TASKKILL /F /IM cmd.exe 然而,在task scheduller中运行这个错误会导致一个无法运行的错误,这是不合理的。我的目标是运行firefox,最小化cmd。 使用这个代码与任务调度程序的作品 "C:\Program Files\Mozilla Firefox\firefox.exe" -tray TASKKILL /F /IM cmd.exe 好,但是Firefox和cmd不是最小化的。我做错了什么?是不是有一个周长呢?

你如何在Windows下共享日志文件?

我有几个不同的进程,我希望他们都login到同一个文件。 这些进程在Windows 7系统上运行。 有些是python脚本,其他的是cmdbatch file。 在Unix下你可以让每个人以附加模式打开文件并写下来。 只要每个进程在单个消息中writeless于PIPE_BUF字节,则每个write调用将被保证不与其他任何其他进行交错。 有没有办法在Windows下做到这一点? 天真的类Unix方法失败,因为Windows不喜欢多个进程默认情况下一次打开文件。

对于HTML的inputtypes=“密码”,什么是Windows批处理?

我需要从Windows脚本中获取用户的身份validation凭据,但需要经典的“Google结果”方法: SET /P USR=Username: SET /P PWD=Password: 是不是令人满意,所以我想知道是否有一个“等效” HTMLinputtypes=“密码” ? 任何评论将非常感激,多谢提前!

从函数内退出批处理脚本

我的batch file有问题。 它通过做这样的事情自动build立几个程序: 设置一些编译标志 运行“gmake all” 调用“检查错误级别”function,如果错误级别1,退出 所以看起来像这样: set FLAG=1 … gmake all call :interactive_check set OTHERFLAG=1 … gmake all call :interactive_check 有6或7这些(它可能会增长)。 所以我做了一个函数来检查错误级别,而不是每一步复制/粘贴它。 问题是这样的:通过一个函数进行错误检查: :interactive_check if errorlevel 1 ( echo. echo /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ echo Error in compilation process… exiting echo /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\ echo. cd %root_dir% exit /B 1 ) ELSE ( echo.Continuing to next step ) […]

从命令提示符更改快捷方式的目标

我通常是一个Linux的家伙,但我需要在Windows上编写一个批处理脚本来改变一些快捷方式的目标。 有没有一个命令来做到这一点?

如何将文本文件的内容加载到batch filevariables中?

我需要能够加载一个文本文件的全部内容,并加载到一个variables进一步处理。 我怎样才能做到这一点? 罗马Odaisky的答案,这是我做的感谢。 SetLocal EnableDelayedExpansion set content= for /F "delims=" %%i in (test.txt) do set content=!content! %%i echo %content% EndLocal

创build唯一的文件名Windows批处理

我已经看到很多关于创build一个独特的文件名从天真%TIME%到合理(但不足)%RANDOM%的文章。 使用wmic os get localdatetime要好得多,但是它仍然可能在多个CPU /核心机器上失败。 在多核心机器上运行5个以上的shell时,以下脚本最终将失败。 @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION FOR /L %%i IN (0, 1, 1000) DO ( FOR /F "usebackq" %%x IN (`wmic os get localdatetime ^| find "."`) do (set MYDATE=%%x) ECHO MYDATE is now !MYDATE! IF EXIST testuniq_!MYDATE!.txt ( ECHO FAILED ON !MYDATE! GOTO TheEnd ) COPY NUL >testuniq_!MYDATE!.txt ) […]

从batch file获取默认网关

我想返回默认网关,就像我为IPv4一样,但它返回空白。 for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do set ip=%%b set ip=%ip:~1% echo. echo IP Address is: %ip% echo. 这是我迄今为止,但它返回空白,我试图改变它,但它仍然返回一个空白的答案。 for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "Default"') do set ip=%%b set ip=%ip:~2% echo. echo The Gateway is: %ip% echo. 任何想法,我可以做到这一点。 并返回给定计算机的默认网关。

mysqldump的batch file将每个数据库备份到单独的文件中

尝试创build批处理(cmd)文件,将每个数据库备份到单独的文件中。 数据库经常被创build/删除,因此batch file需要在每次运行时获取当前的数据库名称,并对其中的每一个进行备份。 这是我想要的: mysql -e "show databases" -u root –password=1234 mysqldump %dbname% -u root –password=1234 > S:\Backup\MySQL\%dbname%.sql 可以在batch file中执行吗? 请帮忙。 谢谢。