【发布时间】:2018-10-15 11:08:28
【问题描述】:
在 Windows 7 (64) 上,我尝试进行最简单的函数调用,当然批量怪异再次破坏了它
我不明白为什么它不带参数,所有例子都指向这种方式
@ECHO OFF
:import
echo "%~1 %~2"
mysql -u root -e "DROP DATABASE IF EXISTS `%~1`;CREATE DATABASE `%~1`"
IF ERRORLEVEL 1 GOTO error
mysql -u root %~1 < %~1.sql
IF ERRORLEVEL 1 GOTO error
call :import "something"
:error
@echo errors !!
pause
它显示这个:
" "
ERROR 1102 (42000) at line 1: Incorrect database name ''
errors !!
Press any key to continue . . .
似乎 %~1 从不包含任何内容
【问题讨论】:
-
如何启动批处理文件?
-
删除
@echo off,这样您就可以看到使用了哪个命令行以及使用了哪些值。 -
您的意思是
%1而不是%~1等? -
并将 mysql 命令拆分为 2 个单独的行...
-
我认为你的意思是在 mysql 命令中使用单引号而不是反引号。