gpt4 book ai didi

batch-file - 双击时批处理文件不起作用

转载 作者:行者123 更新时间:2023-11-29 00:04:35 24 4
gpt4 key购买 nike

我有一个批处理文件来执行 mysqldump。代码是这样的:

@echo off
echo Starting Backup of Mysql Database on server
for /F "tokens=2,3,4 delims=/ " %i in ('date /t') do set myDate=%k%i%j
set bkupfilename=%myDate%.sql
echo Backing up to file: %bkupfilename%
C:\xampp\mysql\bin\mysqldump --routines -u <user> -p<pwd> <database> > D:\MYSQL_DAILY_BACKUPS\"<database>%bkupfilename%"

当我通过键入批处理文件在 Win7 的 cmd 控制台上运行它时,它不会工作并提示:

C:\xampp\mysql\bin>mysqldumpbatch
Starting Backup of Mysql Database on server
kj was unexpected at this time.

但是当我通过将代码直接复制粘贴到命令提示符来运行它时,它运行得很好并生成文件 20152401.sql。有人知道为什么吗?

最佳答案

单个 % 变体只能在命令行中使用。尝试用 %% 替换:

@echo off
echo Starting Backup of Mysql Database on server
for /F "tokens=2,3,4 delims=/ " %%i in ('date /t') do set myDate=%%k%%i%%j
set bkupfilename=%myDate%.sql
echo Backing up to file: %bkupfilename%
C:\xampp\mysql\bin\mysqldump --routines -u <user> -p<pwd> <database> > D:\MYSQL_DAILY_BACKUPS\"<database>%bkupfilename%"

让我知道这是否有效?

关于batch-file - 双击时批处理文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com