CFloop通过查询并将每个结果应用于变量

时间:2015-06-11 20:37:58

标签: loops coldfusion-9 cfloop

我现在在循环时画了一点空白,所以非常感谢指针。

  1. 我在特定时间之前对表格中的名称列表运行查询。

  2. 我需要遍历这些结果并设置变量<cfset file2 = (result from query),以便执行此代码:

    >  <cfexecute name="C:\Program Files
    > (x86)\neeviaPDF.com\PDFcompress\cmdLine\CLcompr.exe"
    > arguments="C:\inetpub\wwwroot\testingFolder\PDFCompression2\pdf\#arguments.file2#
    > C:\inetpub\wwwroot\testingFolder\PDFCompression2\pdf\ResultPDF3.pdf
    > -co -ci jpg -cq 10 -gi jpg -gq 10 -mi jbig2 -mq 1" outputfile="C:\inetpub\wwwroot\testingFolder\PDFCompression2\output.txt"
    > timeout="250"> </cfexecute>
    
  3. 然后循环查询结果,将变量file2设置为每个结果,从而使用这些名称压缩文件。

1 个答案:

答案 0 :(得分:0)

这是解决我的问题的代码。

<cfquery name="qryGetFilesJustUploaded" datasource="#request.dsn#">                                         <!--- Limit to filed with pdf file type endings --->
SELECT fileupload
  FROM [First_Title_Services_Dev].[dbo].[upload_many]
  WHERE filedate >= '#dateTimeStamp#' AND fileupload Like '% .pdf'
</cfquery>

<!--- Next Set a loop function to run cfexecute--->
<cfloop query="qryGetFilesJustUploaded">
<cfset pdf_file_name = 'qryGetFileJustUploaded' />
<cfexecute name="C:\Program Files (x86)\neeviaPDF.com\PDFcompress\cmdLine\CLcompr.exe"
arguments="C:\inetpub\wwwroot\testingFolder\PDFCompression2\pdf\#pdf_file_name# C:\inetpub\wwwroot\testingFolder\PDFCompression2\pdf\#pdf_file_name# -co -ci jpg -cq 10 -gi jpg -gq 10 -mi jbig2 -mq 1"
outputfile="C:\inetpub\wwwroot\testingFolder\PDFCompression2\output.txt"
timeout="250">
</cfexecute>

</cfloop>