标签: backslash

Forfiles 命令:在目录路径中使用斜杠而不是反斜杠

我的脚本用于删除超过n几天的日志文件。它在特定上下文(Spring 批处理)中调用,该上下文先前已初始化多个环境变量。

这是脚本的内容:

set DAYS = 3
forfiles /p %LOG_PATH% /s /d -%DAYS % /m *.* /c "cmd /c del @FILE"
Run Code Online (Sandbox Code Playgroud)

如您所见,我无法控制LOG_PATH. 它在别处初始化并包含一个带有斜杠(而不是反斜杠)的路径,例如:D:/DATA/LOGS

当我启动这个脚本时,我得到了这个错误: The directory name is invalid.

如果我手动用反斜杠写路径,则命令成功。

那么,是否可以将环境变量隔开以便命令接受斜杠?或者你将如何在运行时用反斜杠替换斜杠?

谢谢。

windows batch-file backslash

1
推荐指数
1
解决办法
651
查看次数

IOError: [Errno 22] 无效模式 ('r') 或文件名: 'E:\x07nu\meta.csv'

IOError: [Errno 22] 无效模式 ('r') 或文件名: 'E:\x07nu\meta.csv'

f = open("E:\anu\meta.csv","r")


for line in file:

        x = line.split(",")

        print(x[0])
Run Code Online (Sandbox Code Playgroud)

windows backslash python-2.7

1
推荐指数
1
解决办法
4687
查看次数

Python - Unicode 和双反斜杠

我用 BeautifulSoup 删除了一个网页。我得到了很好的输出,除了列表的一部分在获取文本后看起来像这样:

list = [u'that\\u2019s', u'it\\u2019ll', u'It\\u2019s', u'don\\u2019t', u'That\\u2019s', u'we\\u2019re', u'\\u2013']
Run Code Online (Sandbox Code Playgroud)

我现在的问题是如何摆脱或用它们的特殊字符替换这些双反斜杠。

如果我打印示例列表的第一个元素,输出看起来像

print list[0]
that\u2019s
Run Code Online (Sandbox Code Playgroud)

我已经阅读了很多关于这个主题的其他问题/线程,但我最终更加困惑,因为我是一个考虑 unicode/编码/解码的初学者。

我希望有人能帮助我解决这个问题。

谢谢!MG

python unicode beautifulsoup backslash unicode-escapes

1
推荐指数
1
解决办法
6886
查看次数

将JSON数据写入文件时C#不会删除反斜杠

我试图将一些数据添加到一个大的json文件中,所以我试图在C#中进行操作,我已经打开了文件,将数据写入其中,但是同时将最终数据写入了.Json文件(即JsonConverter的字符串)中。 SerializeObject返回的内容带有反斜杠,原始字符串没有反斜杠(仔细查看时不会出现,Text Visualizer但是写入.Json文件的最终数据仍然带有反斜杠。
这就是我正在查看的内容文字展示台;

{
  "GID_0": "TUR",
  "NAME_0": "Turkey",
  "GID_1": "TUR.1_1",
  "NAME_1": "Adana",
  "NL_NAME_1": "",
  "GID_2": "TUR.1.1_1",
  "NAME_2": "Alada?",
  "VARNAME_2": "",
  "NL_NAME_2": "",
  "TYPE_2": "District",
  "ENGTYPE_2": "District",
  "CC_2": "",
  "HASC_2": "TR.AA.AL",
  "NUFUS": "16653"
}
Run Code Online (Sandbox Code Playgroud)


但是文件中的实际数据是这个;

"{\r\n  \"GID_0\": \"TUR\",\r\n  \"NAME_0\": \"Turkey\",\r\n  \"GID_1\": \"TUR.1_1\",\r\n  \"NAME_1\": \"Adana\",\r\n  \"NL_NAME_1\": \"\",\r\n  \"GID_2\": \"TUR.1.10_1\",\r\n  \"NAME_2\": \"Alada?\",\r\n  \"VARNAME_2\": \"\",\r\n  \"NL_NAME_2\": \"\",\r\n  \"TYPE_2\": \"District\",\r\n  \"ENGTYPE_2\": \"District\",\r\n  \"CC_2\": \"\",\r\n  \"HASC_2\": \"TR.AA.AS\",\r\n  \"NUFUS\": \"16653\"\r\n}"
Run Code Online (Sandbox Code Playgroud)


这就是我尝试在代码中执行此操作的方式。

 using (StreamReader r = new StreamReader(@"D:\districts_of_turkey.json"))
            {
                string json = r.ReadToEnd();
                JObject results …
Run Code Online (Sandbox Code Playgroud)

c# json backslash

1
推荐指数
1
解决办法
232
查看次数

如何在 C++ 中读取反斜杠作为字符串的一部分

我试图将反斜杠作为字符串的一部分读取,但它总是被转义。

例如:

string s = "Bo\nes"

for(int i = 0; i < s.size(); i++) {
    if (s[i] == '\\') cout << "Found a backslash";
}
Run Code Online (Sandbox Code Playgroud)

那行不通。在其他测试中,我总是将字符串读取为“Boes”。我如何能够读取该反斜杠以便我可以解析整个字符串?

c++ escaping backslash string-literals rawstring

1
推荐指数
2
解决办法
146
查看次数

PHP:记录根目录反斜杠问题

我正在尝试使用$ _SERVER ["DOCUMENT_ROOT"]链接到头文件中的样式表,如下所示:

<head>
    <?php
        print "<link href='".$_SERVER["DOCUMENT_ROOT"]."/include/style.css' rel='stylesheet' type='text/css' />";
    ?>
    <title>eLMS</title>

</head>
Run Code Online (Sandbox Code Playgroud)

由于我在本地测试,我的路径是:

<head>
    <link href='C:\Users\wretrOvian\Documents\eLMS\site/include/style.css' rel='stylesheet' type='text/css' />      <title>eLMS</title>

</head>
Run Code Online (Sandbox Code Playgroud)

这不是在Firefox中呈现的.然而,它确实在IE中.这显然是一个验证问题.但是,我在服务器上尝试了相同的代码 - 结果相同.:(

我该如何解决这个问题?最终产品可能在本地服务器上运行,也可能不运行,所以我需要代码灵活.

我正在使用Abyss Webserver x1和PHP 5.2.8

我必须使用绝对路径 - 因为我不想将include文件夹复制到应用程序的每个子目录.我需要能够从每个位置引用它.

php backslash

0
推荐指数
1
解决办法
5161
查看次数

C#:字符串中的转义点字符

我需要用C#中的反斜杠替换所有点的点,字符串为"\".(逃离点),

我试过了:

string.Replace(".", "\\.");
string.Replace(".", @"\.");
string.Replace(".", @"\\\.");
Run Code Online (Sandbox Code Playgroud)

我的所有尝试都在点之前以偶数个反斜杠结束,之后会自动删除.

谢谢

c# replace escaping backslash

0
推荐指数
1
解决办法
3639
查看次数

用空字符串替换反斜杠(\)

大家好我在替换有反斜杠的字符串时遇到问题()

string sRegex = "2004\01".Replace("\\", "");
Response.Write(sRegex); // which is giving me 20041
Run Code Online (Sandbox Code Playgroud)

但是当我包含两个反斜杠时,我会按预期输出

string sRegex = "2004\\01".Replace("\\", "");
Response.Write(sRegex); // which is giving me 200401

string sReplace = "2004\01";
string sRegex = sReplace.Replace("\\", "");
Run Code Online (Sandbox Code Playgroud)

那么有可能超过第一个案例吗?这样它应该显示相同的结果

c# backslash

0
推荐指数
1
解决办法
6888
查看次数

如何用字符串中的空字符替换单反斜杠?

我想用字符串中的空字符替换单反斜杠.当我使用语法时: - message = message.replaceAll("\",""); 然后当我使用message = message.replaceAll("\"","")时它给我错误;这个语法然后它没有任何效果

string android replace backslash

0
推荐指数
1
解决办法
2608
查看次数

strcat(dest,"\ something") - 反斜杠没有显示

我遇到了C编程字符串连接的问题.

为什么strcat(dest, "\something")不将反斜杠复制到dest

您可能希望关注该示例.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char *dest = "";
    char *test = "how \something";
    dest = (char *)malloc((strlen(test) + 1) * sizeof(char));

    strcat(dest, test);
    // Expect to see "how \something", but showed "how something"
    printf("%s\n", dest);

    free(dest);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c backslash string-literals

0
推荐指数
1
解决办法
454
查看次数