批处理脚本返回%符号

时间:2014-02-28 12:25:16

标签: mysql batch-file

我正在使用批处理脚本将CSV文件加载到MySQL中,需要使用以下命令:

EventDate = str_to_date(LEFT(EventDateTimeChar,8), '%Y%m%d')

问题是,批处理文件将%Y%解释为变量,实际上它需要作为MySQL命令的一部分逐字提交。

1 个答案:

答案 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详细说明一些转义字符。