我正在使用批处理脚本将CSV文件加载到MySQL中,需要使用以下命令:
EventDate = str_to_date(LEFT(EventDateTimeChar,8), '%Y%m%d')
问题是,批处理文件将
%Y%
解释为变量,而实际上它需要作为MySQL命令的一部分逐字提交。 最佳答案
在cmd
文件中,必须对单个%%
使用%
:
C:\Documents and Settings\Pax> type qq.cmd
@setlocal enableextensions enabledelayedexpansion
@echo off
set xyzzy=plugh
echo %xyzzy%
echo %%xyzzy%%
endlocal
C:\Documents and Settings\Pax> qq
plugh
%xyzzy%
Rob van der Woude有一个很好的网站,包含各种不同工具的许多“隐藏”功能,包括this page详细描述一些转义字符。
关于mysql - 批处理脚本返回%符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22095195/