我正在使用批处理脚本将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/

10-15 23:47