我对此都快疯了。我正在尝试编写一个很小的批处理文件,将文件夹中的所有.csv文件加载到我机器上的MySQL数据库中。
我直接从所有文件所在的文件夹运行此.bat。
SETLOCAL ENABLEDELAYEDEXPANSION
for %%f in (*.csv) do (
mysql -e "LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/realtime/%%f' IGNORE INTO TABLE db.my_table FIELDS ENCLOSED BY '\
我正在尝试创建一个批处理文件,该文件将将文件夹的内容备份到我的闪存驱动器上,并在闪存驱动器上重命名前一个文件夹。这是密码。
@echo off
echo Are you sure you want to erase the previous backup file? (Y,N)
set /p ans=
if %ans%==Y goto Backup
goto Exit
:Backup
rd "E:\Batch\BFiles Backup" /s
ren "E:\Batch\BFiles" "BFiles Backup"
:Copy
mkdir
我在批处理文件中遇到了一个奇怪的问题。我想使用FOR循环在一组服务器上运行以下命令。服务器列表是-
server1
server2
server3
server4
在"servers.txt“文件中,该文件与批处理文件位于同一个文件夹中。批处理文件是-
for /f "delims=" %%a in (servers.txt) do (
net use y: /delete
net use y: \\%%a\d$
if exist "y:\Program Files\%%a\file.txt" goto STAGE
echo Does n
我不认为这是一个重复的问题(令我很惊讶)。我不喜欢使用批处理文件,我可以依靠一只手,我必须创建一个文件的次数。
我正在尝试创建一个批处理文件,用于一次删除一个文件,没有通配符。如果文件名不存在,则批处理文件应该终止。
我的错误批处理文件:
@echo off
set /p image="Enter file name (e.g. car.jpg):"
set fullFileName=C:\testimages\%image%
IF EXIST "%fullFileName%" (
ECHO[
del /P /F "%fullFile
我在Windows7中创建了这样的批处理文件,但是它不能删除文件。
echo y | DEL autorun.inf
echo y | DEL autorun.ini
当我运行这段代码时,它会像这样显示,但不会删除任何文件。
N:>echo y= DEL autorun.inf N:\autorun.inf*,你确定(Y/N)吗?是
N:>echo y= DEL autorun.ini N:\autorun.ini*,你确定(Y/N)吗?是
似乎是的,但没有进入。
如何在批处理文件中自动回答是。
谁能帮我找到一个批处理文件脚本,可以自动删除TAB字符并用,替换它们?
例如:
61 LEUKOCELL 2 7737 PK25 278 N Y
97 SNAP COMBO PLUS (FELV/FIV) 9906034 PK15 290.82 N Y
我在文本文件中有这样的90k+行:我是否可以使用批处理文件自动重新格式化到以下内容:
61,LEUKOCELL 2,7737,PK25,278,N,Y
97,SNAP COMBO PLUS (FELV/FIV),906034,PK15,90.82,N,Y
因此,下面是我所拥有的:我创建了一个小批处理文件,将ping测试的结果记录到文本文件中。我想要做的是运行批处理文件,并自动将结果日志移动到桌面上的特定文件夹。然后,如果目标文件名存在,则自动相应地重命名。这意味着,如果File1存在,则创建File2、File3等等。这是我到目前为止所知道的:
@echo off
color A
title Ping Test
:A
echo.
cls
ping google.com -n 4 > C:\Users\%username%\Desktop\pingresults.txt
cls
:Question
echo.
echo You can fi
所以我的朋友给了我一个批处理文件,他想让我检查是否一切都是正确的,但我不知道=<在其中做了什么。
:artthou_54
mode 50,20
cls
set videopath=0
title Art thou sure?
set /p videopath=<\DataTron\Ainstro\YePathToVido.dat
if %videopath%=="" echo Video Path = %videopath%
if %videopath%=="C:\Vodie" echo It seems you have the same path
我在批处理文件上遇到了问题!每次我运行的时候,它总是说这个。它是这样写的:
the syntax of the command is incorrect.
这是代码的其余部分。我正在试着写我自己的代码。就像打开记事本一样,但不是在图形干扰中。你们能帮我吗?
set /p ans= New files or saved file! n or a :
if [%ans%] = [n] (
set /p mkfl= Files you want to save in! [filename].[bat;cmd;txt] :
set /p val= Enter Key to Save!
我是在一个批处理文件中编译批处理文件,它填充、执行当前目录中的所有c-文件。如果建立成功,一切都会好的。如果生成失败,错误很少,那么当构建错误比显示错误更多时,也会变得很好,但只会出现问题。通过显示-更多的-消息,它是在停止,而不是移动到批处理文件中的下一个命令。
D3LUY2V.c:1682: case label not within a switch statement
D3LUY2V.c:1685: case label not within a switch statement
D3LUY2V.c:1699: case label not within a switch statem
我正在尝试编写一个批处理文件,该批处理文件将使用"MOVE“命令向第二个批处理文件写入新行。我们有一个主批处理文件,每个使用我们的软件的PC都有一个MOVE命令,这样我们就可以将记录备份到网络驱动器(计划每天运行)。本地PC上的数据在20天后被删除,我们需要创建一个永久保存这些文件的位置。不幸的是,这是保持我们的数据备份的最好方法,我只是试图自动化这个过程,让我的部门尽可能地简化这个过程。我正在尝试下面的命令,但我认为这是引号的问题。如有任何帮助,将不胜感激,谢谢!
:START
ECHO.
SET /p pcid=Please enter the PCID
我需要帮助...我试图简单地删除搜索文件夹,如果存在于批处理中。
批处理文件:
@for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO @if exist %%i: @for /d /r "%%i:\" %%a in (program\logs\) do if exist "%%a" echo rmdir /s /q "%%a"
但是结果并不正确。
if exist "C:\%i:\program\logs\" echo rmdir /s /q "C
我正在尝试给我的批处理文件的特定部分上色,我想知道这是不是A甚至可能,B如果我只可以给特定的文本上色,而不是整个cmd窗口。
这是我的测试代码,我希望将Y和N分别涂成绿色和红色:
@echo off
:start
echo hello, are you a Robot?
:choice
echo How do you answer?
set /P c=[Y/N]
if /I "%c%" EQU "Y" goto :start
if /I "%c%" EQU "N" goto :shutdown
goto :choice
:shut
我最近遇到了,但它已经过时了,我想你们都想让我开始一个新的线程。
基本上,我正在编写一个用于部署WIM的PS脚本。我们将UNC路径映射为映射驱动器,然后运行一个批处理文件,该文件搜索特定的文件并根据它们的路径创建变量。一旦变量到位,脚本将继续使用上述变量。批处理文件中的代码示例如下所示:
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\Win10.wim SET _WIMLocation=%%i:
一个人如何在PS中复制类似的东西?通常,我会对驱动器进行硬编码,但是如果其他人用不同的字母映射
命令行参数要么输入到批处理文件并由批处理文件读取,要么硬编码到批处理文件中
Set Target_computer = %1
REM Get Source URL
Set SOURCE_URL = %2
REM Set Source Directory
SET SOURCE_DIR = \reference_data_update
并在bat文件执行时显示。但是,当它们中的两个连接在一起时
xcopy %SOURCE_URL%%SOURCE_DIR% d:\dqxi\11_7\reference_data /Y/H/S/R
它们不会被阅读。该命令回显为
xcopy d:\dqxi\11
我有一个程序,它有如下流程。问题是,windows批处理文件没有正确检查错误级别,也没有设置KILLSTS值。你能告诉我这个程序有什么问题吗?如何解决这个问题?
Ask user to open an exe
if Yes
check exe is running or not
if running, ask user whether to close that exe
if yes close exe
run the exe
else
exit
这是示例批处理文件。
@ECHO OFF
@REM SETLOCAL ENABLEEXTENSIO
好的,我试图在批处理文件中询问用户以下问题,但不要认为我输入的是正确的选择命令。
echo Would you like to know the time? (Y/N)
CHOICE /C YN /N
GOTO OPTION-%ERRORLEVEL%
:OPTION-Y Yes
echo %time%
goto cont
:OPTION-N No
:cont
今天是我开课的第一天,所以我是个新手,请不要评头论足。
我试图编写一个简单的批处理文件来运行Tracert命令,如果用户希望跟踪本地设备的列表,则可以输入userResponse = y,或者如果不需要,则输入n。当我启动应用程序时,输入y或n的提示就会出现,不管我写什么,“如果此时出现意外的话”,屏幕就会迅速关闭。浏览堆栈溢出一段时间后,我尝试了以下修复:
将用户输入的文本放在引号之间。
添加SETLOCAL ENABLEDELAYEDEXPANSION
但这些解决方案都没有奏效。
这是密码。
@echo off
color A
title Trace Route
SETLOCAL ENABLEDELAYEDEXPANSION
嗨,我有下面的要求
一个批处理文件,它通过提示用户从命令行提供输入,将三个参数作为输入。
1)服务器名
2)开始日期
3)截止日期
批处理文件应以以下方式提示。
Prompt Enter servername
Prompt Enter startdate
Prompt Enter enddate
Prompt user to ask if want to add one more set , IF enter Y , repeats the same 3 prompts, else, starts executing execute with single dataset
Ex:-user
我希望在批处理文件中从用户那里获得输入,但是当我在if语句之外时,它可以正常工作,但当我进入其中时,它不会得到用户的输入。
@echo off
set /p flag=Enter letter 'y':
echo %flag%
if %flag% == y (
set /p flag2=Enter random string:
echo flag2: %flag2%
)
pause
在上面的示例中,在为第一个提示符输入'y‘之后,它会打印%标志%的内容,但是在if语句中的第二个提示符中,%标记2%没有得到值。
输出:
Enter letter
我使用批处理文件中的选择来显示这样的提示符。
:choice
set /P "c= Is this Correct? (Y/N)"
if /I "%c%" EQU "Y" goto :movespot
if /I "%c%" EQU "N" goto :exitspot
goto :choice
它工作正常,但它忽略了‘这是正确的?(Y/N)’的空格,我试图用它来缩进回波。
我还有别的办法可以做到吗?
当我运行我的批处理文件时,我得到了“命令的语法不正确”的错误。在我输入第一个用户输入请求( y或n或任何其他内容) (userResponse)后,该错误就会出现。我一直在逐个注释代码中的命令,但我仍然收到错误.
它看起来在哪里?
谢谢!
代码:
@echo off
color A
title Trace Route
SETLOCAL ENABLEDELAYEDEXPANSION
:RestartPoint
set /p userResponse="Would you like a list of local devices to trace (y/n)? "
if !u
我试图在一个windows批处理文件中实现这个功能:
if not exist "%~n1.ext" (
set /P z="PROMPT (y,n)?"
if /i "%z%" == "y" (
echo if is working
)
)
但是不管输入是什么,它都不会进入回波部分。语法上有什么问题吗?
我这里有windows中的批处理文件,我想将同样的文件应用于linux。我可以请您帮助在linux中运行它吗?下面是windows的批处理文件:
@echo off
TITLE Upload Masterlist
set /p answer=Do you want continue? [Y/N]:
if %answer%==Y goto G
if %answer%==y goto G
if %answer%==N goto EndoF
if %answer%==n goto EndoF
:EndoF
goto:eof
:G
cls
set MYSQL_HOME=mysql>C:
我在一个批处理文件中与这个小麻烦作斗争:
这是代码的开始:
SET CAMFORLARGEPARTS=YES
IF "%CAMFORLARGEPARTS%" EQU "NO" (SET REGISTRYFILEPARTSIZES=Normal_Parts) ELSE (SET REGISTRYFILEPARTSIZES=Large_Parts)
SET PROMPTFORPARTSIZE=YES
沿着这条路,我们也有这个,在同一个.cmd文件中
我试图将一个不同的值重新分配到%CAMFORLARGEPARTS%,但没有成功
:ASKABOUTPARTSIZE
E
我的批处理文件一直显示一个错误,但是它会快速地显示出来,让我读取它。有什么帮助吗?(我是新手,所以不要拿我开玩笑,哈哈)
title A Path Unknown
@Echo off
:Begining
echo Welcome to Path Unknown
set /p USERNAME=Whats your name?
echo Hello %USERNAME% , Listen I know we just met but I really need your help, please follow me.
set /p FOLLOW=Type Y to follow her an
我有一个批处理文件(install.bat,用于不饱和我的应用程序),它提示用户很少有问题,比如“接受许可协议,点击y/n”,所以我想从文本文件中提供答案。我创建了一个包含答案的文本文件(例如,answers.txt):
y
n
y
y
我已经创建了一个包装批处理文件,它运行我的安装批处理,并从答案文件(wrapper.bat)重定向它的输入:
@echo off
install.bat < answers.txt
是否有什么东西是我遗漏的,因为它不能正常工作,我不确定install.bat是否从文本文件中取了一些空值。
需要子程序批处理文件,以要求提示复制文件夹中的每个单独的文件,但它停留在连续循环
下面是脚本@echo off echo。
echo时间是%date%上的%time%。
echo.
echo.Backup Starting...
echo.
echo Checking if the source folder exists...
echo.
if exist "%C:\Users\Lee\Project\%" ( REM checks if the
我正在尝试编写一个批处理文件,以便在我们的库中重新启动打印假脱机程序。我以为我能逃脱,
@echo off
NET stop spooler
NET start spooler
但是,它会询问Y/N是否要重新启动"LPT:One Print Service“(lptclient),我需要它自动确认是的。
我该怎么安排呢?
谢谢!
我正在导入一个文件夹中的文本文件,每个文件有50,000行,带有一个批处理文件。批处理文件当前按1个文件导入每个文件,但随着时间的推移,速度会减慢很多。但如果我关闭它,再打开它,它又开始得很快,然后随着时间的推移,它变慢了。我想知道是否有人有任何想法来保持速度,以便我可以运行它,而不是经常检查它。 我试过让它在完成导入后删除它导入的文件,但在批量处理方面没有足够的经验来测试它。 FOR %%f IN (*.txt) DO "C:/Program Files/MySQL/MySQL Server 8.0/bin/mysql.exe" -u root --password=pas
我正在创建一个批处理文件来更新我的svn存储库,并复制它的日志,但是一旦我到达if语句,我就会得到"goto在这个时候是意外的“,对于带有输入变量的echo,它只是说"echo ECHO是on”。我在很大程度上曾经这样做过,但是不管输入是什么,总是说第一个input == "y"块是真的。
@echo on
set /p UserInput = Are you sure you want to update your repo?
echo %UserInput%
if %UserInput% == "y" goto Update
if
在下面的示例中,我希望从父批处理文件调用子批处理文件,并将所有剩余的参数传递给子批处理文件。
C:\> parent.cmd child1 foo bar
C:\> parent.cmd child2 baz zoop
C:\> parent.cmd child3 a b c d e f g h i j k l m n o p q r s t u v w x y z
在parent.cmd中,我需要从参数列表中去掉%1,只将剩余的参数传递给子脚本。
set CMD=%1
%CMD% <WHAT DO I PUT HERE>
我研究过使用SHIFT和%*,但这不起作