我有一项服务,每天午夜后向我的应用程序的所有用户发送邮件
当我手动运行批处理文件时,邮件不会出现任何错误或异常。但是,当我在午夜后安排任务时,有这样一个例外-
sending failed::javax.mail.MessagingException: Unknown SMTP host: smtp.nowcsm.com; nested exception is:java.net.UnknownHostException: smtp.nowcsm.com
这是我的批处理文件-
echo %PA
标签: Batch File
powershell-2.0command-line-arguments
我很难编写一个简单的批处理文件作为powershell脚本
考虑一下这个文件夹结构。注意目录中有cool[1]。。。
是一个命令实用程序,用于(例如)从嵌入的MP3标签中提取图片。
如果你需要更多的信息,我会告诉你
oldscript.cmd
exiftool-picture-b input.mp3>output.jpg
这一行是要在powershell中编写的。我在作者的一篇文章中找到了语法
-picture表示要提取的标记,-b表示二进制模式
input.mp3是我的测试mp3,它的路
请解释一下,这样做是否可以从文本文件中移动一些行
我想把每一行作为字符串变量。
我想用这个“变量行”做我想做的,所以我需要把这一行从中删除
tf.txt,在第二行之后,我可以使用tf.txt的第一行
它又是第一排
@echo off
echo abc>tf.txt
echo d>>tf.txt
echo e>>tf.txt
rem only sets(and echoes) 1-st row; i want take 1st,2nd,3rd...
rem for
我正在制作一个基于文本的批量角色扮演游戏(RPG)。(刚刚开始学习…)
我的RPG没有健康之类的东西,它更多的是一个故事类型的RPG
基本上,你可以选择你想做的事情,然后继续故事,每个选项都可以改变结局
所以,我想知道是否有办法在RPG中保存你的(因为没有更好的词)“页面”。(示例:我已经将每个“页面”标记为:01、:02等等)
因此,如果有人退出游戏,他们可以选择开始新游戏或继续。您可以将02保存到名为save.dat的文本文件中,然后读取该文件并使用该文件跳转到页面
set page=02
我想使用命令批创建列表文件夹
但是文件夹的名称包含符号字符,我不知道如何使用cmd batch
我想创建列表文件夹
01.DOCUMENT
02.SOURCE
03.DESIGN
04.TEST
05.REPORT
06....
输入:输入根目录(strfolder)
然后使用示例:mkdir%strfolder%\(+name folder 01.duciment,…),但我不知道它的用法
我当前的代码:
@echo off
cls
set /p folderName=Enter proje
我想知道是否可以在同一批处理文件中的变量中使用空格,并将其与另一个变量进行比较,即使它们都有空格
示例:
@echo off
CLS
set var1=variable 1
set var2=variable 2
IF %var1%==%var2% (
goto matches
) else (
goto doesnt
)
:matches
echo.
echo Both the Variables Match!
echo.
pause
exit
:doesnt
echo.
echo Bot
祝大家新年快乐,希望你们过得愉快
我正在尝试创建一个批处理文件,该文件将接受键盘输入,然后根据该输入启动程序,或者如果输入的选项无效,则显示错误消息。但它不起作用。以下是到目前为止我得到的信息:
ECHO OFF
set /p %environment%=Connect to Live or Dev?:
IF %environment% = "Live"
(
C:\Windows\System32\runas.exe /user:live\someuser /netonly "C:\Prog
正在学习如何使用SonarQube,正在从
一直到第五步。执行以下操作时,生成失败:
C:\sonar runner\bin\sonar-runner.bat
我得到以下错误:
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ----------------------------------------------------
我有一个包含1000个文件的目录。我想把这些文件分成100组,
并运行10个批处理命令,每个命令占用一个批处理
因此,如果文件名为
ABC.1、ABC.2、ABC.3。。。。。ABC.1000
我想在ABC.1->ABC.99上运行一个命令,然后运行另一个命令
在ABC.100->ABC.199等上
因此,理想情况下,我会过滤dir命令,从指定的文件开始给我100个文件。这可能吗?可能是这样的:
@echo off
setlocal
cd /d C:\temp\abc
for /f "toke
我正在寻找的是一个批处理文件行代码,它将扫描用户输入的内容,以找到关键字并将它们引导到正确的位置。这样,当学员有问题时,他/她可以直接询问批处理文件,它将引导他们进入正确的菜单。这可能吗?如果是这样,人们将如何着手这样做
:menu
set /p c=Please type you question:
findstr /m "How to ringout a product on our system?" "%c%"
if %c%=="ringout" (
goto :Ringingo
我有以下内容,旨在完成以下工作:
计算出HKEY_用户中的所有SID,然后在reg查询中使用该变量检查每个HKEY_用户是否存在密钥。但是,它告诉我这是一个无效的密钥,因为它在设置hkeyuserpath时基本上错过了%%~na,然后在reg查询中失败。我做错了什么
for /f %%a in ('reg query HKEY_USERS') do (
echo %%~na
set hkeyuserpath="HKEY_USERS\%%~na\Software\Microsof
我想使用我的%PATH%并在其中添加倒逗号。换句话说,从
C:\Program Files\a;C:\Program Files\b;C:\Program Files(x86)\c
进入
原因当然是这些空间,但这不是重点。我目前有:
@ECHO OFF
Setlocal EnableDelayedExpansion
FOR /f "tokens=1 delims=^; eol=¬" %%G IN ("%PATH%") DO @ECHO "%%G";
然而,这只是我人生道路的第一部分:
"
我有一个文本文件,第二行的第三个单词必须被提取并写入另一个文件中
例如:
line1: ELEMENT * CHEKDOUT
line2: ELEMENT * ABC
line3: ELEMENT * \dir
for /F "tokens=3" %%a in ('"setx /F filename.txt dummyVar /A 1,2"') do set "var=%%a" & goto continue
:continue
echo %var:~0,-1% > temp.
我如何创建一个不会不断重新启动以检查更改是否已启用的脚本
:0
SET CHANGES=<CHECK.TXT
:1
IF %CHANGES% GTR 0 GOTO DONE
(TIMEOUT /T 1 >NUL)
GOTO 1
:DONE
ECHO CHANGES ENABLED: %CHANGES%
PAUSE >NUL
:0
设置更改=NUL)
转到1
:完成
已启用回显更改:%CHANGES%
暂停>NUL
谢谢 完成编辑(我误解了您的问题):
那是行不通的。。当CH
我们有一些脚本在2003服务器上运行得很好。这是一个调用.bat文件的Windows计划任务,该文件连接打开WinSCP控制台,并使用存储的会话将SFTP发送到某个位置并检索一些文件,如下所示:
winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
然后做一些事情。。。。。2003版的WinSCP版本是4.5.1(build 410)。这一切都很好。在移动其他脚本时,我发现2008 R2喜欢完整路径,因此将上面的代码行更改为:
D:
也许你们能帮我,伙计们,这就是我要做的
我有一个文本文件,大致如下所示:
别的
废话废话
名称:“价值”;参数2:“价值”;参数3:“价值”
名称:“价值”;参数3:“价值”;参数4:“价值”;参数5:“价值”
更多的是别的
我正在寻找以“Name:”字符串开头的行,在该行中,我会对其中一个“参数”的值感兴趣(每次运行时,它可能是不同的)。每一行可能有不同数量的参数,并且可能不包含我正在搜索的参数
例如,我要查找的参数是“Width:”,我需要所有具有该名称的行的值。我正在搜索的示例行可能如下
我一直在尝试制作一个自动批处理脚本,从我的FTP下载一个特定的文件,然后关闭连接,但我遇到了一个问题
从cmd.exe运行命令可以正常工作。我对此没有任何异议。然而,当我尝试在批处理文件中运行它时,FTP命令就完全无用了
ping -n 3 127.0.0.1>nul
ftp -s:ftpscript.txt
pause
这是我的批处理文件。它不遵循ftpscript.txt中定义的FTP信息,而是充当文件重置,并使批处理文件在同一窗口中重新执行,就像我刚刚打开它一样。我得到的结果如下:
我想跑
@echo off & for /l %%a in (0) do TaskList /FI "IMAGENAME eq prog.exe" 2>NUL | Find "prog.exe" >NUL || (echo "update" & EXIT)
作为一艘班轮
cmd.exe /C <----here -->
cmd.exe/C
但cmd立即崩溃。当我将完全相同的命令放在批处理文件中时,它就工作了。
我需要如何格式化命令才能使其工作
背景
我正在编写一个批处理文件,在编写了大量代码之后,我有:
:d1copy
xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D
pause
当我执行这个时,我得到了错误
xcopy不被识别为内部或外部命令、可操作程序或批处理文件。
然而,我将相同的代码复制并粘贴到另一个批处理文件中,它工作得非常完美
有什么想法吗?您的路径环境变量不包含C:\Windows\System32。请尝试添加它,您
我当前有一个windows文件夹,其中只有两个文件:
假期.jpg
和
夏令营
我想使用.jpg扩展名之前的文本在vacation.avi中重命名summer.avi
例如,如果我有另一个包含christmas.jpg和summer.avi的文件夹,.avi文件将重命名为christmas.avi
任何帮助都将不胜感激 这应该会让人担忧,尽管我还没有测试过:
@echo off
for %%i in (*.jpg) do set src=%%i
ren *.avi %src%
您可以使用~n参
我想知道如何在一个文件夹中以管理员的身份运行.bat或.cmd文件,该文件夹的名称包含相同的符号“&”?每次我尝试运行该文件时,都会出现一个错误。。。当我尝试以管理员cmd的身份运行时,我知道&文件夹名称是一个命令
让我举例说明,我在Cmd&vbs中有一个名为Projects的文件夹和一个名为Project 01.bat的文件,当我试图以管理员身份运行它时,直到出现错误,我将它从包含“&”的文件夹中删除
如果Cmd&vbs
Folder name: Cmd & Vbs
Script na
标签: Batch File
jythonexecutable-jarattributeerrorvecmath
我有一个大型应用程序,它在eclipse中工作得非常好,我为我的应用程序创建了一个可执行的jar文件,我的应用程序使用jython来定义一些资源。我还创建了以下.bat文件来运行该文件:
@ echo off
java -Xms64m -Xmx512m -Xincgc -Dpython.home=jython-2.1 -Dpython.path=jython-2.1/Lib/alice -Djava.library.path=lib/win32;externalLib/win32; -
所以,我有一个bat文件,我一直在构建它来做一个简单的概要文件备份/恢复。我正在运行64位Windows 7
我看完了99%的剧本,直到它达到这一点,然后就死了。要明确的是,在我工作的环境中,我必须为某些事情关闭UAC。有个比我高得多的人打了那个电话
然而,这需要这样做,但在“[完成]”被回响后它就消失了。它没有关闭窗口,只是返回到C提示符
在此之后,它要做的另一件事(尝试)是在15秒计时器后注销用户
任何帮助都将不胜感激
echo [ Turning off UAC... ]
C:\Windo
我试着粘贴这个字符:☢ 输入一个txt文件,但是当我使用TYPE时,它不显示符号?是否有特定的代码页?
尝试了不同的编码选项。
我知道CHCP命令,并尝试了不同的页面。您必须确保您的文件具有UTF8 BOM(使用记事本++或下面答案中建议的选项),然后您可能需要使用CHCP 65001更改控制台的字符集,有关详细信息,请参阅此答案:
正如Josep所指出的,包含UTF-8字符的文本文件必须使用BOM编码为UTF-8
此外,您的控制台字体必须包含该字符。默认字体不会。我刚刚测试了一下,效果不
我在Windows批处理文件中有以下内容
my_app < "%%PARAMETER_FOR_APP"
my\u app>%LOG\u文件\u名称%
我希望创建一个变量,COMMAND\u OUTPUT,然后可以将其与eccho命令一起使用。而是在文件系统上创建一个空文件,COMMAND\u OUTPUT
正确的方法是什么?是在批处理文件中获取命令输出的标准方法。
在您的情况下,还需要使用^
for /f "tokens=* delims=" %%# in ('my_app ^<
我想知道如何在QBasic中运行批处理文件
当我指的是在我指的不是在一个新的窗口
你能帮我吗
我在做一个假DOS。我找不到在同一窗口中专门运行DOS命令的方法。你可以做的是SHELL _HIDE“[command]>outputfile.txt”,然后打开该文件并将每一行打印到你的qb应用程序中
示例并不完美,但可以作为开始的基础:
RunCommand "dir"
END
SUB RunCommand (enteredCommand$)
IF LEN(enteredCommand$)
我有一个由powershell驱动的脚本系统,它调用BAT文件
我想在BAT会话结束时记录环境,以便它们可用于下一个BAT文件。我发现我做了什么,没有从BAT文件中捕获更改
更多
我有这样的代码
&cmd.exe“/c$script$optionalArgs&(echo Name^=Value&SET)>“c:\path\end\u envs.csv”
$script==dosomework.bat
这似乎有效,即csv文件是使用env创建的,但没有使用$script创建的。。。而似乎是初始cm
我正在尝试执行一个小批量脚本,读取.txt文件中的用户名列表,如果它与变量%username%匹配,则装载驱动器
这是我的剧本:
for /F "tokens=*" %%a in (c:\Users\johndoe\Desktop\myfile.txt) do if /i "%%a"=="%username%" goto Label1
:Label1
net use J: \\johndoe-pc\Users\johndoe\Desktop\Test
问题是我可以在文本文件中写入所有内容,它
我在寻找一个脚本,根据TaskManager的命令行值获取java进程的PID。所有这些java进程都有相似的命令行值,但命令行中的关键字不同。无法通过映像名称标识进程,因为它们都具有相同的java.exe。有办法吗?我已经根据Npcmaka的答案在下面添加了代码
@echo off
setlocal enableDelayedExpansion
set "command_line="%1""
set "command_line=!command_line:"=%%!"
echo ~~!c
嗨,我是批处理文件编程的新手,我发现并修改了这个脚本
dir /b C:\mydocuments*.* > C:\Test\Listfile.txt
它应该在一个目录中搜索并列出该目录中的所有文件,但什么都没有发生。我正在使用Windows7x64位。感谢您的帮助路径不正确。
它应该是c:\mydocuments\*.我建议你检查一下这个网站。它真的很好。将来你可以通过检查这个网站来做更多的故障排除研究
这些都是你的问题
您的通配符(*.)前面没有\
您的路径必须是C:\Users\US
为什么此bat文件在找到后忘记%%a?我试图了解For/f是如何工作的,但是%%a在:theFound之后被忘记了
谢谢你的关注
FOR /F %%a in (c:\temp\computers.txt) do (
echo %%a
set comPort=0
:comLoop
set /a comPort=%comPort%+1
reg query \\%%a\HKEY_LOCAL_MACHINE\SOFTWARE\Pergamon\AKT\Dienst\XFS\PASION_CM24_COM
我有一个文件夹C:\Epson Scans,我正试图找出如何编写一个脚本,删除文件夹的内容,但保持文件夹完整。我已经想出了如何删除整个文件夹,我可以重新创建它。但我想知道是否有人知道一种方法,可以删除文件夹中的内容,而不是实际删除文件夹。在此方面的任何帮助都将不胜感激
编辑:插入工作代码,这样我可以在多台计算机中循环并一次完成。有人能告诉我为什么代码在我插入的地方不起作用吗
@echo off
setlocal enabledelayedexpansion
set Delete_success=
我想从中获取文件的上次修改日期
C:\Program Files (x86)\FolderTransfer4\WRTEUHH.dll
我使用了脚本
for %a in (WRTEUHH.dll) do set FileDate=%~ta
张贴于此:
这个脚本很有效。但是,只有当该DLL位于运行命令提示符的同一文件夹中时,此选项才有效。如果可能的话,我想直接从program files文件夹中获取它和它的日期。我过去使用过forfiles命令,它工作得很好,在这种情况下可能会有所帮助
下面是一
下面的代码应该进行除法计算。它应该要求用户输入第一个数字,等待输入,然后重复第二个数字
(一些额外信息:不允许用户输入数字22或0)
到目前为止,在你输入第一个数字后,它就出现在我身上了。我不知道为什么
任何帮助都将不胜感激
@echo off
cls
:START
set /p FN = Enter first number:
if %FN% == 22 GOTO EXIT
GOTO SECONDNUMBER
:EXIT
exit /b
:SECONDNUMBER
set /p SN
我正在尝试创建一个批处理脚本,它创建了一个名为MigrateOldStickyNotes.bat的新批处理脚本,其中包含两个简单的命令
@echo SET CP=%~dp0> "%cp%\%ME%\%ME%\MigrateOldStickyNotes.bat"
@echo SET ME=%Username%>> "%cp%\%ME%\%ME%\MigrateOldStickyNotes.bat"
但不是用这些代码创建一个新的批处理文件,而是创建一个与此完全相同的代码行
SET
我正试图禁用弹出拦截器使用上述脚本。这不起作用,仅在执行后注册表值仍然为1
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows" /v "PopupMgr" /t REG_DWORD /d 0 /f
看看这篇文章,它可能会帮助你做你想要的
如果您无法编辑它,为什么不直接删除密钥并使用REG delete重新添加它?应该没有理由不能更改该数据,您确定您正在更改并检查当前活动用户的密钥吗?我已成功测
我正在命令提示符窗口中运行以下批处理脚本,以转到特定文件夹
@echo off
SETLOCAL
set ispyfolder=true
if not "%~1"=="py" if not "%~1"=="pyfolder" set ispyfolder=false
if "%ispyfolder%"=="true" (
C:
cd C:\Users\ankagraw\AppData\Local\Continuum
)
当SETLOCAL存在时(第2行),此代码不起作用。当前
当从cmd运行时,下面的代码工作得非常好,但当从pentahodi作为bat运行时,它失败了(拒绝访问)
curl -k --data "data=username%%3[DUSERNAME]%%26password%%3D[PASSWORD]%%26pid%%3D[1]%%26lid%%3D[2]" https://[...]/export/csv.php -o [...]\output.csv
有什么具体的我应该知道的吗?假设问题出在凭证部分。我通过创建外部.bat文件并使用Pentaho
我想知道一个应用程序是否打开,并得到它的PID。为此,我使用
wmic process where name="notepad.exe" get ProcessId
如果有两个,notepad.exes打开,则显示2个PID。如果2打开,我想taskkill1。我该怎么做呢。如何检查一次是否有两个相同的命名进程(具有特定名称)打开?有没有办法将任务列表存储在列表中?我想这就是您想要的:
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET /A I=0
S
不幸的是,我无法向现有StackOverflow文章添加评论,因为我的代表级别不够高,因此我将在此处引用链接:
为什么提供的批处理示例代码总是以字符列表中的第一个字母(例如“A”)作为随机生成零件的前缀
示例代码:
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set "Chars=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
Cal
我有一个处理一些命令行选项的脚本,我希望它也能处理/?和-?。后者很好,但是当我使用/?我得到了呼叫帮助,但从未调用过子程序。我在这里做了一些搜索,但是在这么多的结果中找不到任何与这个问题相关的东西
以下是最简单的方法,我可以将其简化为:
@setlocal ENABLEEXTENSIONS
@set prompt=$G
call :ProcessArgs %*
@exit /b 0
:ProcessArgs
@echo %*
@exit /b 0
当用-?一切都很好,但是?结果:
&g
我希望有人能帮助我:-)
我需要删除OpenOffice,我找到了如何获取ID并将其写入变量,然后通过mcshes将其删除。但是我不能在变量中写入正确的值
这是我的密码:
@echo on & setlocal EnableExtensions EnableDelayedExpansion
FOR /F "tokens=*" %%i IN ('wmic product where "name like 'OpenOffice%%'" get IdentifyingNumber /fo
在下面的脚本中,我想通过变量和数组的变量名传递一个字符串,该数组应该包含子字符串到子例程
子例程将传递的字符串的子字符串放入数组/列表中,然后通过将其设置为2的值来“返回”。传递的参数
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET testString=Hello World
REM Pass testString and substrings to subroutine
CALL :get
有没有办法用批处理文件附加注册表项?说清楚一点,我不想替换密钥,我想添加它
例如:
Key Location: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Change: C:\Windows;C:\Java
To: C:\Windows;C:\Java;C:\Program Files (x86)\CFLAT
这是一个注册扩展,所以[~]不会工作,除非我做
我通过查找上次创建的文件夹来自动创建文件夹
步骤:
要求svn回购进入
要求输入射频号码/Im号码
检查日志中的RfNumber是否存在
如果存在,则使用次要版本增加文件夹假设存在folder2,则创建新folder2.1
如果不存在,则将主版本文件夹设置为2到3
在步骤5中,它应将文件夹读取为上次创建而不是上次更新
要求另一个repo2进入
将内容从repo1复制到repo2
承诺
就我而言,其内容如下:
当我按名称排列文件夹并编写代码以按上次更新的顺序排列代码时,当我从svn签出代码时,它给
需要验证绝对路径在批处理脚本中是否包含特殊字符,并将值设置为false或true。我有一组要验证的符号!@$%^&"№;
我试过这个:
SET containsSpecial=false
SET specialCharacters=%%,#,!,^^^&,@,$,^^^^,~
echo %specialCharacters%
FOR %%i IN (%specialCharacters%) DO (if NOT "%cd%"=="%cd:%%i=%" SET containsSpecia
我有一个bat文件,我在其中运行一个程序(program\u NAME),其中包含多个参数集(input1.txt,input2.txt,,inputn.txt),如下所示:
跑吧,蝙蝠
pushd path
PROGRAM_NAME input1.txt
move RESULT another_path
...
pushd path
PROGRAM_NAME inputn.txt
move RESULT another_path
现在我想并行运行这个*.bat文件,如下所示:
跑1.bat
我有一个文件夹(我们叫它F)
我写了一个批处理文件
rmdir F /S /Q
mkdir F
当我调用mkdirF时,它会拒绝我的访问,可能是因为系统仍在删除F。我该怎么处理这个问题呢?这对您理解更好吗
CD“F”2>num&&(
RD/S/Q.“2>NUL
光盘
) || (
MD“F”2>NUL
) || (
Echo无法创建F
超时3/NoBreak>NUL
)
还是这个
PushD“F”2>num&&(
RD/S/Q.“2>NUL
流行音乐
) || (
MD“F”2>NUL
)
certutil hash.cmd的代码:
我想用散列值将整个第二行保存在一个变量中。CMD输出:
MD5 hash from C:\Users\ZerTerO\Desktop\certutil-hash.cmd:
9913d66d0b741494962e94ff540a8147
CertUtil: -hashfile command executed successfully.
在我看来,唯一的解决方案是:
@echo off
cls
call:hashfile
set "md5=
请看这两个BAT文件
nest0.bat
@echo off
echo nest0 start.
call nest1.bat
echo nest0 done.
@echo off
echo nest0 start.
cmd /c nest1.bat
echo nest1 done.
if %errorlevel% == 0 (
echo nest1 was successfully
) else (
echo nest1 failed
)
nest1.bat
@ech
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 495 页