Есть ли у Alias путь к мертвому сетевому пути к локальному каталогу в Windows 7?
У меня есть куча старых пакетных сценариев, которые мне, возможно, понадобится восстановить, которые содержат сотни ссылок на конкретный мертвый сетевой путь. Есть ли способ для псевдонима \\myNetWorkPath.com\SomeFolder\SomeFolder2
в конкретный локальный каталог Windows 7?
Например, \\myNetWorkPath.com\SomeFolder\SomeFolder2
псевдоним C:\SomeFolder2
, Снова, \\myNetWorkPath.com\SomeFolder\SomeFolder2
это мертвый (не работает) сетевой путь.
Пожалуйста, дайте мне знать, если это не имеет никакого смысла. Спасибо!
1 ответ
В продолжение моего "Выберите язык и напишите быстрое и грязное приложение, которое изменит вашу кодовую базу". комментарий... Вот немного 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));
}
}
}
}