Ошибка в синтаксисе команды создает символьную ссылку

  • Remove From My Forums
  • Вопрос

  • Hi,

    I’m trying to run mklink command, but receive an error:

    C:Windowssystem32>mklink /J «C:Users[name]AppDataLocalGoogleChromeUser Data» «d:tempUser Data»
    The syntax of the command is incorrect.

    Trying this way doesn’t help too:

    C:Windowssystem32>mklink /J «C:Users[name]AppDataLocalGoogleChromeUser Data d:tempUser Data»
    The syntax of the command is incorrect.

    Any ideas?

Ответы

  • Hi,

    The original location was deleted before the command execution, so the problem wasn’t in it. But, anyway, today I’ve tried the same command and it run successfully, do not know why :). Maybe some background app was using this dirs (Chrome was closed) and
    the computer needed a reboot to release them.

    BR.

    • Помечено в качестве ответа

      14 декабря 2012 г. 7:27

Я просто хотел добавить, что ошибка, которую вы упомянули в своем комментарии выше System cannot find the path specified кажется, происходит, когда вы символически ссылаетесь на подуровень папки, который не существует в исходном источнике ссылки.

Это означает, что вы не можете связать

"c:program files (x86)some folder1some folder2"

к цели

"d:programssome folder1some folder2"

Это не будет работать, если по крайней мере

"c:program files (x86)some folder1"

существует как часть источника ссылки. Вам бы пришлось либо ссылку

"c:program files (x86)some folder1"

в

"g:programssome folder1" 

или вам придется создать хотя бы пустую папку в

"c:program files (x86)some folder1"

а затем создать ссылку

"c:program files (x86)some folder1some folder2" 

в

"g:programssome folder1some folder2"

I am trying to create a symbolic link on my win7 64bit machine to redirect the iTunes backup data to another drive. I am pretty sure the syntax is correct but cannot understand how to clear this error. I have tried both commands below which have the same error. I am running in Administrator Command Window. Could there be some corporate group policy preventing me from running this command?

mklink /D "C:Usersodellt1AppDataRoamingApple ComputerMobileSyncBackup" "E:Apple ComputerMobileSyncBackup" 

or

mklink /J "C:Usersodellt1AppDataRoamingApple ComputerMobileSyncBackup" "E:Apple ComputerMobileSyncBackup"

Error

Cannot create a file when that file already exists.

asked May 1, 2013 at 20:48

ChiliYago's user avatar

4

the syntax is incorrect. mklink has the following synatx:

mklink [options] <Link> <Target>

Target is the file/folder that exists, and Link is the created one that links to the target.

so the command should be:

mklink /D "E:Apple ComputerMobileSyncBackup"  "C:Usersodellt1AppDataRoamingApple ComputerMobileSyncBackup"

See the Microsoft Documentation for mklink usage.

Chiramisu's user avatar

answered May 1, 2013 at 21:02

Akram Berkawy's user avatar

4

The simplest way is to delete the Backup folder in the original Apple Computer folder on the C: drive, but leave the MobileSync folder be. This is because you’re trying to fake the existence of the Backup folder (so it must not exist already), but you also need its parents to exist.

Then, if we run the command:

mklink /J "%AppData%Apple ComputerMobileSyncBackup" "E:iTunes Backups"

Windows will hence create a hard link shortcut Backup on the C: drive.

Mew's user avatar

answered Sep 2, 2015 at 7:31

Khanh.tq's user avatar

Khanh.tqKhanh.tq

2412 silver badges2 bronze badges

1

I had the same issue with the "file already exist error", until I used the "%AppData%':

mklink /J "%APPDATA%Apple ComputerMobileSyncBackup" "E:iTune Backups"

Junction created for C:UsersMeAppDataRoamingApple ComputerMobileSyncBackup <<===>> E:iTune Backups

Note: Make sure you use straight quotes, otherwise you get a syntax command error.

Io-oI's user avatar

Io-oI

7,1183 gold badges12 silver badges40 bronze badges

answered Sep 15, 2014 at 12:50

Franco's user avatar

2

I just wanted to add that the error you mentioned in your comment above System cannot find the path specified appears to happen when you are symbolically linking at a folder sub-level which doesn’t exist at the link’s original source.

Meaning you can’t link

"c:program files (x86)some folder1some folder2"

to target

"d:programssome folder1some folder2"

It will not work unless at least

"c:program files (x86)some folder1"

exists as part of the link source. You would have to either link

"c:program files (x86)some folder1"

to

"g:programssome folder1" 

or you would have to create at least an empty folder at

"c:program files (x86)some folder1"

and then create the link

"c:program files (x86)some folder1some folder2" 

to

"g:programssome folder1some folder2"

Kevin Panko's user avatar

Kevin Panko

7,30622 gold badges43 silver badges53 bronze badges

answered May 18, 2014 at 16:56

Kace36's user avatar

1

Ransomware Protection can also cause this when you have «Controlled Folder Access» enabled.

  1. Press the Windows Key (or click the Start Menu)
  2. Start typing «Ransomware»
  3. Open «Ransomware Protection»
  4. Click «Block History»
  5. Click to expand the most recent item (assuming you’ve just got the error)
  6. Click «Yes» on the UAC (User Account Control) dialog that pops up
  7. Confirm the app (e.g. cmd.exe) and «Protected folder» listed
  8. Click «Actions» and choose «Allow on device»
  9. Re-run the command

answered Sep 1, 2020 at 0:02

Chiramisu's user avatar

ChiramisuChiramisu

2853 silver badges10 bronze badges

Я пытаюсь создать символическую ссылку на моем Windows 10 64bit для перенаправления файла резервной копии iTunes на мой внешний жесткий диск (D:)

это ссылка, которую я добавил в командном окне:

mklink /J "%APPDATA%Apple ComputerMobileSyncBackup" "D:iTunes Backup"

он не работал полностью, так как файл резервной копии все еще был создан в Родительском каталоге (C:), хотя тот же файл был создан в D:

теперь я не могу завершить резервное копирование телефона, потому что у меня недостаточно памяти.

Почему были созданы два файла ?

← Вернуться в раздел «В помощь системному администратору»

Приветствую. Хочу провести такую команду , но все ни как. Подскажите где ошибка?

mklink /d «c:UsersSergeyAppDataRoamingApple ComputerMobileSyncBackup»»E:Backup»
Не пойму почему даже просто при загрузке команды mklink.exe уже ошибку пишет.
Для понимание когда делаешь бак ап айфона , он копируется только в папку созданную айтюнсом, вот ее и хочу завиртуалить , но что бы айтюнс не понял и делал в нее копии.

Если есть другая возможность выполнить эти действия , подскажите. Надеюсь не снесут , вроде в тот раздел.

Добавлено:
Не понял как вставить скриншоты…..

Автор: vlary
Дата сообщения: 19.08.2015 14:20

AbsentoS1
Цитата:

Всего записей: 1 | Зарегистр. 19-08-2015

Блин, да откуда же вы такие беретесь?
Головенку-то надо хоть иногда включать! Для таких как ты есть целый раздел по виндузам.
Не работает командная строка
Ходи туда, а здесь тебе делать нечего.

Автор: Mr_Beer
Дата сообщения: 19.08.2015 14:24

Папки Backup не должно быть в MobileSync, ну и между ссылкой и назначением пробел нужен. А так все правильно

Автор: AbsentoS1
Дата сообщения: 19.08.2015 14:33

Если раздел не тот прошу перенести. Бак ап у меня в мобиле, сначала пробовал сделать потом нашел куда делает. С пробелом и без……………..

Добавлено:
[more] Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:UsersSergey>set
ALLUSERSPROFILE=C:ProgramData
APPDATA=C:UsersSergeyAppDataRoaming
AppFlags= 030410110
asl.log=Destination=file
CommonProgramFiles=C:Program FilesCommon Files
CommonProgramFiles(x86)=C:Program Files (x86)Common Files
CommonProgramW6432=C:Program FilesCommon Files
COMPUTERNAME=SERGEYPK
ComSpec=C:Windowssystem32cmd.exe
EMAIL=C:UsersSergeyAppDataRoamingThe Bat!
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=UsersSergey
LOCALAPPDATA=C:UsersSergeyAppDataLocal
LOGONSERVER=\SERGEYPK
NUMBER_OF_PROCESSORS=8
OS=Windows_NT
Path=C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:Windo
wsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x
86)NVIDIA CorporationPhysXCommon
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
ProgramData=C:ProgramData
ProgramFiles=C:Program Files
ProgramFiles(x86)=C:Program Files (x86)
ProgramW6432=C:Program Files
PROMPT=$P$G
PSModulePath=C:Windowssystem32WindowsPowerShellv1.0Modules
PUBLIC=C:UsersPublic
SESSIONNAME=Console
SystemDrive=C:
SystemFlags= 0311111861
SystemRoot=C:Windows
TEMP=C:UsersSergeyAppDataLocalTemp
TMP=C:UsersSergeyAppDataLocalTemp
USERDOMAIN=SergeyPK
USERNAME=Sergey
USERPROFILE=C:UsersSergey
windir=C:Windows
windows_tracing_flags=3
windows_tracing_logfile=C:BVTBinTestsinstallpackagecsilogfile.log

[/more]

Добавлено:
Добавил строку SET

Страницы: 1

Предыдущая тема: Проброс портов VPN YOTA на роутере TL-MR3420


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель — сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.

Понравилась статья? Поделить с друзьями:
  • Ошибка в синтаксисе команды командной строки что это
  • Ошибка в синтаксисе команды ren
  • Ошибка в синтаксисе команды mkdir
  • Ошибка в синтаксисе команды cmd что это
  • Ошибка в синтаксисе команды clean all