Alteryx Designer

Definitive answers from Designer experts.
Register for the upcoming Live Community Q&A Session - and don't forget to submit your questions for @DeanS regarding the future role of analytics here.

Auto Answer Y or N in Run Command

Alteryx
Alteryx
Created

There are some command line statements that require you answer Y (yes) or N (no) before the statement will completely execute.  Case in point: let's say I want to delete files that are in a particular directory to clean up any files I no longer need (e.g. they are temporary work files), and I want to do this using a Run Command tool.

 

So I drag and drop a Run Command tool to my canvas.  

 

CommandLine2.png

 

And I configure the tool:

 

CommandLine3.png

 

Since the Run Command is a stand-alone tool, I have to select 'dummy' output and input files.  In the command line I point to where command line executable file is located (C:\Windows\System32\cmd.exe in my case).  Then I add my command arguments.  '/C' carries out the command specified and then terminates.  DEL is the command to delete files and I specify the path where the files are located.  '*' is a wildcard character that will allow me to delete all the files in that path.

 

When I run the workflow, I get prompted with a question which requires a manual answer/input from me. 

 

CommandLine1.png

 

If I had set this up to run minimized and/or in silent mode, it is possible I wouldn't know I was being prompted for an answer.  How can you answer 'Y' in the command prompt automatically?  You need to turn echo off.  This can be done by adding '/Q' in the Command Argument like this: 

 

CommandLine4.png

 

Now when you run the workflow, it will automatically answer 'Y' and delete your files.

 

As an added bonus, there are many of these '/?' commands that can come in handy.  Here is a list of the more commonly used commands:

 

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
/S      Modifies the treatment of string after /C or /K (see below)
/Q      Turns echo off
/D      Disable execution of AutoRun commands from registry (see below)
/A      Causes the output of internal commands to a pipe or file to be ANSI
/U      Causes the output of internal commands to a pipe or file to be
        Unicode
/T:fg   Sets the foreground/background colors (see COLOR /? for more info)
/E:ON   Enable command extensions (see below)
/E:OFF  Disable command extensions (see below)
/F:ON   Enable file and directory name completion characters (see below)
/F:OFF  Disable file and directory name completion characters (see below)
/V:ON   Enable delayed environment variable expansion using ! as the
        delimiter. For example, /V:ON would allow !var! to expand the
        variable var at execution time.  The var syntax expands variables
        at input time, which is quite a different thing when inside of a FOR
        loop.
/V:OFF  Disable delayed environment expansion.