我正在使用批处理脚本将CSV文件加载到MySQL中,需要使用以下命令:
EventDate = str_to_date(LEFT(EventDateTimeChar,8), '%Y%m%d')
问题是,批处理文件将%Y%
解释为变量,实际上它需要作为MySQL命令的一部分逐字提交。
答案 0 :(得分:1)
在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详细说明一些转义字符。