For the complete experience, please enable JavaScript in your browser. Thank you!

  • Creative Cloud
  • Photoshop
  • Illustrator
  • InDesign
  • Premiere Pro
  • After Effects
  • Lightroom
  • See all
  • See plans for: businesses photographers students
  • Document Cloud
  • Acrobat DC
  • eSign
  • Stock
  • Elements
  • Marketing Cloud
  • Analytics
  • Audience Manager
  • Campaign
  • Experience Manager
  • Media Optimizer
  • Target
  • See all
  • Acrobat Reader DC
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player
  • All products
  • Creative Cloud
  • Individuals
  • Photographers
  • Students and Teachers
  • Business
  • Schools and Universities
  • Marketing Cloud
  • Document Cloud
  • Stock
  • Elements
  • All products
  • Get Support
    Find answers quickly. Contact us if you need to.
    Start now >
  • Learn the apps
    Get started or learn new ways to work.
    Learn now >
  • Ask the community
    Post questions and get answers from experts.
    Start now >
    • About Us
    • Careers At Adobe
    • Investor Relations
    • Privacy  |  Security
    • Corporate Responsibility
    • Customer Showcase
    • Events
    • Contact Us
News
    • 3/22/2016
      Adobe Summit 2016: Are You An Experience Business?
    • 3/22/2016
      Adobe Announces Cross-Device Co-op to Enable People-Based Marketing
    • 3/22/2016
      Adobe and comScore Advance Digital TV and Ad Measurement
    • 3/22/2016
      Adobe Marketing Cloud Redefines TV Experience
ColdFusion 2016 Features / 

Command Line Interface (CLI)

Adobe Community Help


Applies to

  • ColdFusion 2016

Contact support

 
By clicking Submit, you accept the Adobe Terms of Use.
 

  • Overview
  • Execution
  • Application.cfc
  • Scopes
  • Reading/writing in Command Line
  • Other supported features
  • Other functions
  • Unsupported features 
  • Show All Show less
To the top

Overview

In Adobe ColdFusion (2016 release), there is a new Command Line Interface (CLI) for developers to run cfm scripts without starting the ColdFusion server.

You can use cf.bat to run cfm scripts for operations, such as:

  • Reporting, logging, or archiving of files.
  • Monitoring or debugging of databases.
  • Mailing an error log or thread dump to a system admin.

The cfm files can either be in wwwroot or in a different location.

Execution

You can pass parameters from command line to the cfm script that is being executed.

Path

The path to the CFM can be either absolute or relative. An absolute path sets the directory of the cfm as wwwroot. A relative path sets the current working directory as wwwroot.

Arguments

You can pass both positional and named arguments to the executing cfm from the command line.

CLI has the following methods to read the arguments:

  • cli.getArgs() - Gets all the arguments.
  • cli.getNamedArgs()  - Gets all the named arguments.
  • cli.getUnnamedArgs()  - Returns all the unnamed args as a CFML array or an empty array if none are specified.
  • cli.getArg(int index) - Gets the argument at the index location.
  • cli.getNamedArg(String argName) - Gets the value of the named argument with name argName.

Example

cf.bat test.cfm 10 20 foo=bar
cli.getArg(1) returns 10

cli.getArg(2) returns 20 
cli.getNamedArg("foo") returns bar

Custom directories

In CLI, you can set outputdir and logdir while executing the cfm. By default, both classes and logs go to the temp folder.

Usage:

cf.bat cliscript.cfm –outputdir=c:\cfclasses –logdir=c:\logs

Application.cfc

The lookup for Application.cfc depends on the wwwroot, which is set according to the path of cfm (absolute or relative).

In Application.cfc, only onApplicationStart(), onApplicationStop(), and onError() methods are supported. There is no support for session and request methods in CLI. 

Scopes

CLI supports the following scopes:

  • application
  • argument
  • request
  • this

Reading/writing in Command Line

Additionally, CLI supports three methods to read and write to stdin and stdout/stderr:

  • cli.read() - The read function reads one line from stdin.
  • cli.writeln(message) - The write function writes the message string to stdout.
  • cli.writeError(errorMessage) - The writeError function writes the error message string to stderr.

Example

readwrite.cfm
<cfset CLI.writeError("This is an error message from CLI writeError!")>
<cfset CLI.writeln("This is CLI write method!")>

Usage

cf.bat readwrite.cfm >> c:\logFile.txt 2>> c:\errFile.txt

Other supported features

CLI supports the following features:

  • Mail
  • Web service
  • Application data sources

Other functions

  • cli.exit(exitCode) - The exit function takes a status code and exits to the command prompt with the specified exit code.

Unsupported features 

The following features are not supported with CLI:

  • Charting
  • Scheduled Tasks
  • PDF features
  • Document
  • REST
  • Solr
  • Flex Integration
  • DotNet Integration
  • WebSocket
  • Image Functions
  • API Manager 

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy

Choose your region United States (Change)   Products   Downloads   Learn & Support   Company
Choose your region Close

Americas

Europe, Middle East and Africa

Asia Pacific

  • Brasil
  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Cyprus - English
  • Česká republika
  • Danmark
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Greece - English
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • Malta - English
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • Southeast Asia (Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam) - English
  • 台灣

Commonwealth of Independent States

  • Includes Armenia, Azerbaijan, Belarus, Georgia, Moldova, Kazakhstan, Kyrgyzstan, Tajikistan, Turkmenistan, Ukraine, Uzbekistan

Copyright © 2016 Adobe Systems Incorporated. All rights reserved.

Terms of Use | Privacy | Cookies

AdChoices