I am having difficulty with a script for work; what I am looking to do is allow the user to input a string, then the replacement string and the script will rename the files in the directory and move them to a location. I was able to get the user input and rename to work, however I am clearly not doing something correctly for the move function. Here is my code:
@echo off
setlocal enableDelayedExpansion
set /p "string1=Enter the sequence to be replaced : "
set /p "string2=Enter the new sequence : "
for %%F in (*%string1%.*) do (
set "filename=%%F"
ren "!filename!" "!filename:%string1%=%string2%!"
)
& move "C:\myfilepath\*.xlsx" "C:\newfilepath\"
I think my issue I am not inserting the move command in the proper area, I have tried including it before the ) as well, with no luck. This is not my forte; however I think I have the logic correct its merely where to add it?
Samsung Galaxy Z Fold 8, Flip 8, Z Fold Wide: Everything you need to know
The ONLY thing I need to know is the price, which I know will be way higher than I (and most people) are willing to pay for a phone... so basically nothing here I need to know.
PS: Nice job getting that Apple reference to a non-existent and unrevealed product as "competition" in there. Cheque is in the mail.
Well I really think the repasting helped if your higher clocks have returned, maybe the next thing to look at is if there is a problem with your case airflow?
I guess this because your 3080 has returned to optimal state, but is still staying too warm, which might suggest it was thermal throttling before you repasted, of which the only logical conclusion could be outside factors.
Question
Circaflex
I am having difficulty with a script for work; what I am looking to do is allow the user to input a string, then the replacement string and the script will rename the files in the directory and move them to a location. I was able to get the user input and rename to work, however I am clearly not doing something correctly for the move function. Here is my code:
@echo off setlocal enableDelayedExpansion set /p "string1=Enter the sequence to be replaced : " set /p "string2=Enter the new sequence : " for %%F in (*%string1%.*) do ( set "filename=%%F" ren "!filename!" "!filename:%string1%=%string2%!" ) & move "C:\myfilepath\*.xlsx" "C:\newfilepath\"I think my issue I am not inserting the move command in the proper area, I have tried including it before the ) as well, with no luck. This is not my forte; however I think I have the logic correct its merely where to add it?
Link to comment
https://www.neowin.net/forum/topic/1403905-batch-script-take-user-input-and-renamemove-files/Share on other sites
3 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now