批量删除变量中的空格并替换为下划线

时间:2016-08-23 18:58:09

标签: batch-file

我正在写一段代码,我必须从文件中读取并使用这些信息来创建文件夹结构。

vm.showSuccess = true;
$timeout(function() { close(); }, 2000);
vm.showSuccess = false;

for /f "tokens=1,2* delims==;" %%x in (input.txt) do ( if "%%x"=="Proj_name" set %%x=%%y if "%%x"=="Source" set %%x=%%y if "%%x"=="Language" set %%x=%%y ) 包含数据

input.txt

所以我试图创建一个具有该名称的文件夹,因为它包含空格而引发错误。我必须用下划线替换它中的空格才能使它工作。我尝试使用以下代码,但它无法正常工作。

Proj_name = Cushman & Wakefield

任何建议?

1 个答案:

答案 0 :(得分:3)

In [87]: nums = np.fromstring(str(18573628),dtype=np.uint8)-48 In [88]: nums Out[88]: array([1, 8, 5, 7, 3, 6, 2, 8], dtype=uint8) In [89]: nums[3] == 7 Out[89]: True env变量中的下划线替换空格,如下所示:

Proj_Name

你的错误:

  1. set Project_Name=%Project_Name: =_% :设置变量时不要设置百分比,否则将对其进行评估
  2. 用下划线替换空格。无法使用set %Project_Name%=