当我使用批处理文件创建文件invisible.vbs,然后删除时,它停止并出现错误。基本上,我想做的是让批处理文件生成这个文件。
这是我在运行批处理文件时得到的错误:
C:\Users\HP\Desktop>"New Text Document.bat"
CreateObject("Wscript.Shell").Run """"
'WScript.Arguments' is not recognized as an internal or external command, operable progra
我还在努力让正常工作。
我的批处理脚本现在看起来像这样,
FOR /F "delims=" %%T IN ('dir G:\ /B /A:D') DO (
CD "G:\%%T"
FOR /R %%D IN (*) DO (MOVE /Y "%%D" "G:\%%T")
)
PAUSE
并按照我的预期执行,但是一旦找到重复的文件,它就会询问对每个文件应该执行什么操作(覆盖: yes/no/all)。排序为全部替换仅替换一个文件。
图片来源:
为什么它会这样做,我如何修复它?
编辑:原来是一种windows
我想使用批处理脚本删除文件中的特定行。
下面是我的场景,例如,我有一个名为"Files.txt“的.txt文件。
当您打开Files.txt时。它包含文件列表。例如:
Name Sample1.txt Sample2.txt
Age Age1.txt Age2.txt
打开Sample1.txt时,示例内容如下:
SET AAAAA
GET BBBBB
MOV CCCCC
COP DDDDD
现在,我希望用户可以选择要删除Sample1.txt文件中的哪一部分行。例如:
Enter the line/s you want to remov
最近,我一直在尝试使用批处理文件为我做一些重复的工作,检查文件是否存在于当前目录中是至关重要的。我过去经常使用批处理文件,但现在我使用了一台新计算机,我从dropbox获得的旧批处理文件无法工作,我不确定原因。考虑一个批处理脚本:
@echo off
echo Build Verification...
if not exist "%cd%\build.bat" GOTO buildFail
echo Success!
pause
exit
:buildFail
echo Building of mod failed!
pause
exit
build.bat确实存在于当前
我有以下批处理文件:
for /f "delims=" %%x in (path.txt) do set path=%%x
set address=62.75.218.30:14567
start bf1942.exe
使用包含可执行文件路径的path.txt文件。运行批处理文件后,如果希望允许BF1942.exe对此计算机进行更改(用户帐户控件),系统会提示我。一旦我选择“是”,什么都不会发生。类似地,当我通过双击图标来启动BF1942.exe时,我会得到相同的提示,但是游戏会在我给予许可之后启动。
编辑:我做了一些调查。当我将path.txt和批处理文件移动到我的Bf194
我有一个非常多的.jar文件,如果出现任何异常,我应该捕获它,然后需要调用一个不同的.jar文件。这可以通过捕获异常并设置退出代码,然后签入批处理文件来完成,但是有大量的.jar文件。
JAR文件如下所示:
public class FileProcessor{
public static void main(String[] args){
try{
}catch(Exception ex){
//if error occurs, a mail gets send
}
}
}
有没有其他方法可以不改变.jar文件,
目前,我正在尝试创建一个批处理文件来禁用我的teredo客户端的一些设置,它最终修复了我的Xbox应用程序的一个错误。当我运行当前的批处理文件时,它只输入第一个命令,不会继续执行。我不太熟悉批处理文件,我想知道是否有人可以帮助我。
我尝试为每一行创建多个批处理文件,然后在一个通用文件中调用所有这些批处理文件,但似乎都只是运行第一个命令。
这就是我所拥有的:
@echo off
netsh &
int teredo &
set state disabled &
int ipv6 &
set teredo client
从本质上讲,我希望弹出命令提示符,并为每一
基本上,我想写一个小批处理脚本,做以下工作-我有两个文件夹,A和B.A有10个文件,B有100个。我想比较每个文件夹中文件的名称,如果B中的任何文件的名称与A中的名称相同,则将它们复制到文件夹A并覆盖原始文件。
首先,我在文件夹A上做了一个"for“命令,但是接下来我不得不用IF来比较我不知道如何正确表达的文件名。
for /r "C:\folderA" %%a in (*.filetype) do (...)
Sry,但我对批处理脚本毫无用处。我发现了几个类似问题的帖子,但rly没有按照答案来提供帮助。
这很难吗?比较两个文件名的其他线程看起来有点复杂。
(谢
是否可以从现有的批处理文件中创建新的批处理文件?例如,在Java中,C++几乎所有其他语言我都可以运行一个.exe并使用单独的代码创建一个不同的.exe。在批处理文件中可以这样做吗?
假设我想让test.bat变成这样
echo hello hello
我希望它创建另一个名为test2.bat的.bat文件,它将包含以下内容:
echo hi hi
我无法暂停正在运行的批处理文件以中间询问用户的输入。我尝试了像PAUSE和SET /P aaa="Press enter to exit"这样的命令,并且如下所示,但是什么都没有得到。
@ECHO OFF
SET /p aaa="Press enter to exit"
ECHO you typed %aaa%
PAUSE
我的批处理文件内部调用另一个批处理来构建基线根目录下的所有visual studio项目。
其中一个项目构建失败了,最后它将'1‘作为构建失败返回主批处理文件处理器。这将立即终止MS控制台,而不是等待用户输入。
我无法看到MS控
如果有一个批处理文件(调用者)执行另一个批处理文件( callee ),则需要使用call命令,以便在被调用方完成执行后返回给调用方。下面是一个示例:
caller.bat**:**
echo Calling another script...
call callee.bat
echo Returned from callee...
callee.bat (在同一位置)
echo Being called from caller...
输出如下(省略命令回显),显示按预期返回的执行:
给另一个剧本打电话。打电话来的人..。从被叫回来..。
如果调用方拒绝使用call命令,则输出如下
我已经写了一个批处理文件来备份用户配置文件,但我想让它成为愚蠢的证明。
有几次,我实际上已经将批处理文件留在我的桌面上,并在我自己的配置文件上运行它。由于批处理文件包含一个自动复制命令来复制桌面文件夹,它会在一个和其他文件夹中创建一个无限循环的重复文件夹,由于256个字符的限制,这些重复文件夹很难清除。
在执行之前,我试图让批处理文件检查它自己的位置不在用户配置文件中。
昨晚我在玩IF命令,这就是我想出来的:
@ECHO off
SET /P %UserName%=Enter Username:
IF "%~dp0"=="C:\Users\%UserName%\NUL