-
-
Save skyline75489/784548403f230bfa2769556a0e4cc9d7 to your computer and use it in GitHub Desktop.
| PROMPT=$E]7;file://%COMPUTERNAME%/$P$E\$P$G |
does it print %COMPUTERNAME% or is it stored as that?
It prints the literal text %COMPUTERNAME%. Maybe I'm just being stupid, but I was testing by using a sequence without escapes, so I could see what was being produced. Basically something like this:
PROMPT=Esc]7;file://%%COMPUTERNAME%%/$PEsc\$P$G
And the sequence I saw being output was something like this:
Esc]7;file://%COMPUTERNAME%/C:\pathEsc\
Without the double percent chars that shows my actual computer name.
I should mention that this is with the PROMPT being set in a batch file. If I set it directly from the command line, then my computer name is displayed, but with percent chars on either side.
oh, I know what's going on, its my fault, the double % strategy only works if using setx like this:
setx PROMPT "$E]7;file://%%COMPUTERNAME%%/$P$E\$P$G"then restart cmd
OK, I see what you were getting at now - this works for me. I misinterpreted what you said about the variable only being evaluated the first time, so I thought at first that this version would update in "real time" (i.e. if the computer name changed during a particular session), but that's definitely not essential. This is good enough for me.
It doesn't work for me. I'm using it to open new tabs/splits in Windows Terminal in he same directory. Your powershell prompt worked. But for cmd this appears to do nothing.
yeah you have use osc]9;9 for it to work on wt rn
That doesn't seem to work for me. It just ends up evaluating to
%COMPUTERNAME%. I don't think it's the end of the world if we can't get it to update when the machine name changes though. That's not likely to be often is it?