Share via

Windows batch with ! value inside variable

SlickUser 0 Reputation points
2023-04-23T17:49:35.5466667+00:00

Hi, I have a filename "FILENAME_!DAT!.txt" and wanted to use it in the variable. How do I read it back with ! in it? Sorry for the format (I tried inline code and it does not work.)

C:\test_batch>dir Directory of C:\test_batch 04/23/2023 10:28 AM <DIR> . 04/23/2023 10:28 AM <DIR> .. 04/23/2023 10:28 AM 18 FILENAME_!DAT!.txt 04/23/2023 10:30 AM 250 test_batch.bat C:\test_batch> C:\test_batch>test_batch.bat FILENAME_.txt "FILENAME_.txt" FILENAME_\.txt @ECHO OFF SETLOCAL ENABLEEXTENSIONS SET FILENAME_SEARCH1=FILENAME_^!DAT^!.txt SET FILENAME_SEARCH2="FILENAME_!DAT!.txt" SET FILENAME_SEARCH3=FILENAME_\!DAT\!.txt SET FILENAME_SEARCH4='FILENAME_!DAT!.txt' ECHO %FILENAME_SEARCH1% ECHO %FILENAME_SEARCH2% ECHO %FILENAME_SEARCH3% ECHO %FILENAME_SEARCH4%

Windows for business | Windows Client for IT Pros | User experience | Other
0 comments No comments

1 answer

Sort by: Most helpful
  1. SlickUser 0 Reputation points
    2023-04-23T17:58:22.1433333+00:00

    Much better format.

    @ECHO OFF
    SETLOCAL ENABLEEXTENSIONS
    
    SET FILENAME_SEARCH1=FILENAME_^!DAT^!.txt
    SET FILENAME_SEARCH2="FILENAME_!DAT!.txt"
    SET FILENAME_SEARCH3=FILENAME_\!DAT\!.txt
    SET FILENAME_SEARCH4='FILENAME_!DAT!.txt'
    
    ECHO %FILENAME_SEARCH1%
    ECHO %FILENAME_SEARCH2%
    ECHO %FILENAME_SEARCH3%
    ECHO %FILENAME_SEARCH4%
    
    C:\test_batch>dir
     Directory of C:\test_batch
    04/23/2023  10:28 AM    <DIR>          .
    04/23/2023  10:28 AM    <DIR>          ..
    04/23/2023  10:28 AM                18 FILENAME_!DAT!.txt
    04/23/2023  10:30 AM               250 test_batch.bat
    C:\test_batch>
    C:\test_batch>test_batch.bat
    FILENAME_.txt
    "FILENAME_.txt"
    FILENAME_\.txt
    
    

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.