Results of perforce command to command line variable

perforce create workspace command line
p4 command line tutorial
name a perforce command line command
perforce multiple clients
perforce command line get changelist
p4 command line setup
p4 edit workspace command line
perforce checkout command line

I'm working within a batch file and I have a Perforce command to call in order to gain some user information. The command is:

p4 -Ztag -F %clientName% info

Now what I need is for the result of this command to be held in either a variable or a file (ideally the former). But for the life of me I can't figure out how to do so, can someone please help me out.

I gave the following command a try:

p4 -Ztag -F %clientName% info > %HOMEPATH%\clientName.txt

But the results were:

p4 -Ztag -F  info  1>\Users\UserName\clientName.txt

With the file "clientName.txt" containing:

info

Which is incorrect.

Issuing P4 Commands // P4 User's Guide, Specifies the character set to use for command input and output; if you have to match multiple files, and the DOS command line uses % to refer to variables. To use the default value with p4d, define perforce as an alias to the host in /etc/hosts, or use the domain name services. Port numbers must be in the range 1024 - 31767. Create this directory before starting p4d . Only the account running p4d needs read/write permissions in this directory.

Scripting and Reporting // P4 User's Guide, The following command-line options enable you to specify settings on the command Causes all output (and batch input for form commands with -i ) to be formatted as If you prefer your script to log in before running commands (​instead of  User environment variables. System environment variables (on Windows, system-wide environment variables are not necessarily the same thing as user environment variables) In the user registry or settings set by issuing the p4 set command. In the system registry or system settings set by issuing the p4 set -s command.

Thanks for the help. The following worked perfectly:

p4 -Ztag -F %%clientName%% info > "%USERPROFILE%\clientName.txt"
set /p v=<"%USERPROFILE%\clientName.txt"

Global Options // P4 Command Reference, For example, a script could be written as part of an in-house build process which executes p4 -s commands, discards any output lines beginning with " info: "  Configuration variables are used to control and customize the behavior of the Perforce service. The configuration variables are described in p4 help configurables, in p4 help environment, and in “Configurables”. Configurable settings might affect the client, the server, or a proxy.

p4 set, Administrators can use p4 set -s var=value to set the variable's default values for the variable definition is shown in this sample output to the p4 set command. The most basic Perforce commands are p4 help and p4 info . Command Meaning p4 help commands Lists all Perforce commands with a brief description of each. p4 help command For any command provided, gives detailed help about that command. For example, p4 help sync provides detailed information about the p4 sync command.

Formatting p4 command output using the -F global option with , The p4 command line client added a new "undocumented" -F can use the %​FullName% variable with the -F option to output just that variable: This chapter provides basic information about p4 commands, including command-line syntax, arguments, and options. For full details about command syntax, refer to the P4 Command Reference . Certain commands require administrator or superuser permission. For details, consult the Perforce Server Administrator's Guide: Fundamentals.

P4 client, Following is the output which shows "client unknown" in place of client root. P4V, Helix Visual client & P4 command-line client rollback or back out submitted documents every Perforce command, environment variable, and configurable. To override your workspace's SubmitOptions: setting from the command line, use p4 submit -f submitoption. When used with the default changelist, p4 submit brings up a form for editing in the editor defined by the EDITOR (or P4EDITOR) environment variable. Files can be deleted from the changelist by deleting them from the form, but these files will remain open in the next default changelist.

Comments
  • What is the problem, what does the error message say, if any? "I can't figure out" is not a precise failure description! The syntax looks file, though you are using relative paths, so you need to know the current working directory of the batch script to find the output file...
  • To capture the command output in a variable, check out this thread: Assign Command output to Variable in Batch file.
  • The results of: p4 -Ztag -F %clientName% info > %HOMEPATH%\clientName.txt Were: p4 -Ztag -F info 1>\Users\MPtesting\clientName.txt With the file containing: info Which is incorrect.
  • Why did you destroy the code formatting I made? Anyway, variable %clientName% is empty, obviously.
  • Are you using your command line in some kind of parenthesised block (like a for loop or an if condition)?