Categories:
Administration (160)
Adware Spyware (39)
Apache (20)
Bluetooth (127)
DOS Commands (2)
General (5)
Internet Connection (21)
Internet Explorer (222)
Media Center (14)
Media Player (135)
Mozilla Firefox (22)
MS Access (9)
Performance (204)
PHP (25)
Programming (36)
Security (111)
Silverlight (22)
Tips (144)
Tools (311)
Tutorials (42)
Windows 10 (122)
Windows 7 (1477)
Windows 8 (1613)
Windows Phone (33)
Windows Server 2008 (165)
Windows Server 2012 (84)
Windows Vista (71)
Windows XP (23)
Tutorial Collections:
Other Resources:
"for" Loop Parameter Modifiers
How to use "for" Loop Parameter Modifiers?
✍: FYIcenter.com
Here is a batch file, For-Loop-Parameter.bat, that
dumps the "for" loop parameter "%%p" with different modifiers:
@echo off rem For-Loop-Parameter.bat - Show components of a for loop parameter for %%p in (%1) do ( echo ---------------- echo p = %%p echo ~p = %%~p echo ~fp = %%~fp echo ~dp = %%~dp echo ~pp = %%~pp echo ~np = %%~np echo ~xp = %%~xp echo ~sp = %%~sp echo ~ap = %%~ap echo ~tp = %%~tp echo ~zp = %%~zp echo ~$PATH:p = %%~$PATH:p echo ~dpp = %%~dpp echo ~pdp = %%~pdp echo ~nxp = %%~nxp echo ~dp$PATH:p = %%~dp$PATH:p echo ~ftzap = %%~ftzap )
If you run the above batch file with a file name pattern, you get the following output:
C:\fyicenter>For-Loop-Parameter.bat *.log ---------------- p = error.log ~p = error.log ~fp = C:\fyicenter\error.log ~dp = C: ~pp = \fyicenter\ ~np = error ~xp = .log ~sp = C:\FYICEN~1\error.log ~ap = --a------ ~tp = 11/22/2033 10:46 PM ~zp = 16 ~$PATH:p = C:\fyicenter\error.log ~dpp = C:\fyicenter\ ~pdp = C:\fyicenter\ ~nxp = error.log ~dp$PATH:p = C:\fyicenter\ ~ftzap = --a------ 11/22/2033 10:46 PM 16 C:\fyicenter\error.log ---------------- p = ping.log ~p = ping.log ~fp = C:\fyicenter\ping.log ~dp = C: ~pp = \fyicenter\ ~np = ping ~xp = .log ~sp = C:\FYICEN~1\ping.log ~ap = --a------ ~tp = 11/22/2033 12:02 AM ~zp = 475 ~$PATH:p = C:\fyicenter\ping.log ~dpp = C:\fyicenter\ ~pdp = C:\fyicenter\ ~nxp = ping.log ~dp$PATH:p = C:\fyicenter\ ~ftzap = --a------ 11/22/2033 12:02 AM 475 C:\fyicenter\ping.log ---------------- ...
If you run the above batch file with a text message, the output is not that useful:
C:\fyicenter>For-Loop-Parameter.bat "Hello world!" ---------------- p = "Hello world!" ~p = Hello world! ~fp = C:\fyicenter\Hello world! ~dp = C: ~pp = \fyicenter\ ~np = Hello world! ~xp = ~sp = C:\FYICEN~1\Hello world! ~ap = ~tp = ~zp = ~$PATH:p = ~dpp = C:\fyicenter\ ~pdp = C:\fyicenter\ ~nxp = Hello world! ~dp$PATH:p = ~ftzap = C:\fyicenter\Hello world!
⇐ What Is "for" Loop Parameter
2017-12-05, 149👍, 0💬
Popular Posts:
I have a problem saving the changes made to the httpd.conf file for Apache and the php.ini file for ...
What is YInstStarter Class - Download Program Files (DPF)? YInstStarter Class is a Download Program ...
What is the startup program "IDT PC Audio - sttray64.exe" on my Windows 8 computer? Can I remove it ...
How to remove DVDLauncher.exe from the startup application list to gain performance and reduce secur...
How to set up Windows Media Center on Windows 7? On a new Windows 7 system, you need to follow these...