我现在在循环时画了一点空白,所以非常感谢指针。
我在特定时间之前对表格中的名称列表运行查询。
我需要遍历这些结果并设置变量<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>
然后循环查询结果,将变量file2设置为每个结果,从而使用这些名称压缩文件。
答案 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>