Есть ли в Ali 7 путь к мертвому сетевому пути к локальному каталогу? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть куча старых пакетных сценариев, которые мне, возможно, понадобится восстановить, которые содержат сотни ссылок на конкретный мертвый сетевой путь.Есть ли способ присвоить псевдоним \\myNetWorkPath.com\SomeFolder\SomeFolder2 указанному локальному каталогу Windows 7?

Например, \\myNetWorkPath.com\SomeFolder\SomeFolder2 псевдоним C:\SomeFolder2.Опять же, \\myNetWorkPath.com\SomeFolder\SomeFolder2 - это мертвый (больше не работает) сетевой путь.

Пожалуйста, дайте мне знать, если это не имеет никакого смысла.Спасибо!

1 Ответ

0 голосов
/ 25 сентября 2018

В продолжение моего «Выберите язык и напишите быстрое и грязное приложение, которое изменит вашу кодовую базу».комментарий ... Вот немного C #, которое может помочь вам.

    static void Main(string[] args)
    {
        //foreach file you drop onto the compiled EXE
        foreach (string item in args)
        {
            if (System.IO.File.Exists(item))//if the file path actually exists
            {
                ChangeThePath(item);
            }
        }
    }

    private static void ChangeThePath(string incomingFilePath)
    {
        string backupCopy = incomingFilePath + ".bck";
        System.IO.File.Copy(incomingFilePath, backupCopy);//make a backup
        string newPath = "c:\\This\\New\\Path\\Is\\Much\\Better";
        string oldPath = "c:\\Than\\This\\Deprecated\\One";
        using (System.IO.StreamWriter sw = new System.IO.StreamWriter(incomingFilePath))
        {
            using (System.IO.StreamReader sr = new System.IO.StreamReader(backupCopy))
            {
                string currentLine = string.Empty;
                while ((currentLine = sr.ReadLine()) != null)
                {
                    sw.WriteLine(currentLine.Replace(oldPath, newPath));
                }
            }
        }
    }
...