Cmd 批处理文件中的字符串操作

Cmd 批处理文件中的字符串操作,cmd,batch-file,Cmd,Batch File,我有一个批量文件问题 Set "filename=C:\Documents\Example.doc" 我有一个字符串%FILENAME%,我想用C::\,替换C:\而不只是重新定义它,有人能帮我吗?我不确定您想在这里实现什么,您将所有set命令都放在引号中的变体虽然有效,但很尴尬,但无论如何: SET filename=%filename:C:\=C::\% 或者只在需要其他值的地方使用%filename:C:\=C::\%表达式,而不实际更改filename变量的内容 有关更多详细信息,请

我有一个批量文件问题

Set "filename=C:\Documents\Example.doc"

我有一个字符串%FILENAME%,我想用C::\,替换C:\而不只是重新定义它,有人能帮我吗?

我不确定您想在这里实现什么,您将所有set命令都放在引号中的变体虽然有效,但很尴尬,但无论如何:

SET filename=%filename:C:\=C::\%
或者只在需要其他值的地方使用
%filename:C:\=C::\%
表达式,而不实际更改
filename
变量的内容

有关更多详细信息,请参阅(的输出)
SET/?